文件操作 - verify_idea.py
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/doc/python3.12-cryptography/docs/development/custom-vectors/idea/verify_idea.py
编辑文件内容
import binascii import botan from tests.utils import load_nist_vectors BLOCK_SIZE = 64 def encrypt(mode, key, iv, plaintext): encryptor = botan.Cipher( f"IDEA/{mode}/NoPadding", "encrypt", binascii.unhexlify(key) ) cipher_text = encryptor.cipher( binascii.unhexlify(plaintext), binascii.unhexlify(iv) ) return binascii.hexlify(cipher_text) def verify_vectors(mode, filename): with open(filename) as f: vector_file = f.read().splitlines() vectors = load_nist_vectors(vector_file) for vector in vectors: ct = encrypt(mode, vector["key"], vector["iv"], vector["plaintext"]) assert ct == vector["ciphertext"] cbc_path = "tests/hazmat/primitives/vectors/ciphers/IDEA/idea-cbc.txt" verify_vectors("CBC", cbc_path) ofb_path = "tests/hazmat/primitives/vectors/ciphers/IDEA/idea-ofb.txt" verify_vectors("OFB", ofb_path) cfb_path = "tests/hazmat/primitives/vectors/ciphers/IDEA/idea-cfb.txt" verify_vectors("CFB", cfb_path)
修改文件时间
将文件时间修改为当前时间的前一年
删除文件