/
githubmirror
/
XX-Net
Обзор
Документация
Войти
/
githubmirror
/
XX-Net
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
code/default/lib/noarch/tlslite/utils/tripledes.py
28 строк
870 B
XX-Net.dev
tlslite works
24 окт 2022, 03:43
24 окт 2022, 03:43
73d97ea
Код
Авторство
О чём код?
# Author: Trevor Perrin # See the LICENSE file for legal information regarding use of this file. """Abstract class for 3DES.""" class TripleDES(object): def __init__(self, key, mode, IV, implementation): if len(key) != 24: raise ValueError() if mode != 2: raise ValueError() if len(IV) != 8: raise ValueError() self.isBlockCipher = True self.isAEAD = False self.block_size = 8 self.implementation = implementation self.name = "3des" #CBC-Mode encryption, returns ciphertext #WARNING: *MAY* modify the input as well def encrypt(self, plaintext): assert(len(plaintext) % 8 == 0) #CBC-Mode decryption, returns plaintext #WARNING: *MAY* modify the input as well def decrypt(self, ciphertext): assert(len(ciphertext) % 8 == 0)