Я пробовал заполнять, но формат не сохраняется, я пробовал библиотеку pyffx, у которой нет минимума Требование к символу, но, по-видимому, оно небезопасно и не соответствует требованиям NIST
Код: Выделить всё
from ff3 import FF3Cipher
key = "2DE79D232DF5585D68CE47882AE256D8"
tweak = "CB92D080979564"
alphabet = "AZERTYUIOPQSDFGHJKLMWXCVBN"
cipher = FF3Cipher.withCustomAlphabet(key, tweak, alphabet)
def pad_to_min_length_alp(text, min_len):
pad_char = 'A'
if len(text) < min_len:
return text + pad_char * (min_len - len(text))
return text
plaintext = 'A'
padded_plaintext = pad_to_min_length_alp(plaintext, cipher.minLen)
ciphertext = cipher.encrypt(padded_plaintext)
print(f"Encrypted value: {ciphertext}")
поэтому A зашифровано в строку из 5 символов
формат не сохраняется
п>
Подробнее здесь: https://stackoverflow.com/questions/787 ... characters