aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMads Jensen <mje@inducks.org>2020-01-12 23:32:21 +0100
committerPaul Kehrer <paul.l.kehrer@gmail.com>2020-01-12 17:32:21 -0500
commitf89ce40b621c88c5bcb48e45ea26aa5ecc08964d (patch)
tree19ac806fbfbf59d86ae2688f015c2bc59a146a32
parenta849f40556bd022c7478a44e935359c5fac83193 (diff)
downloadcryptography-f89ce40b621c88c5bcb48e45ea26aa5ecc08964d.tar.gz
cryptography-f89ce40b621c88c5bcb48e45ea26aa5ecc08964d.tar.bz2
cryptography-f89ce40b621c88c5bcb48e45ea26aa5ecc08964d.zip
Replace legacy file handling with a context manager. (#5092)
* Replace legacy file handling with a context manager. * flake8 fix Co-authored-by: Alex Gaynor <alex.gaynor@gmail.com>
-rw-r--r--docs/development/custom-vectors/cast5/generate_cast5.py43
1 files changed, 22 insertions, 21 deletions
diff --git a/docs/development/custom-vectors/cast5/generate_cast5.py b/docs/development/custom-vectors/cast5/generate_cast5.py
index a0e28e36..ce046b0f 100644
--- a/docs/development/custom-vectors/cast5/generate_cast5.py
+++ b/docs/development/custom-vectors/cast5/generate_cast5.py
@@ -23,33 +23,34 @@ def encrypt(mode, key, iv, plaintext):
def build_vectors(mode, filename):
- vector_file = open(filename, "r")
-
count = 0
output = []
key = None
iv = None
plaintext = None
- for line in vector_file:
- line = line.strip()
- if line.startswith("KEY"):
- if count != 0:
- output.append("CIPHERTEXT = {}".format(
- encrypt(mode, key, iv, plaintext))
- )
- output.append("\nCOUNT = {}".format(count))
- count += 1
- name, key = line.split(" = ")
- output.append("KEY = {}".format(key))
- elif line.startswith("IV"):
- name, iv = line.split(" = ")
- iv = iv[0:16]
- output.append("IV = {}".format(iv))
- elif line.startswith("PLAINTEXT"):
- name, plaintext = line.split(" = ")
- output.append("PLAINTEXT = {}".format(plaintext))
- output.append("CIPHERTEXT = {}".format(encrypt(mode, key, iv, plaintext)))
+ with open(filename, "r") as vector_file:
+ for line in vector_file:
+ line = line.strip()
+ if line.startswith("KEY"):
+ if count != 0:
+ output.append("CIPHERTEXT = {}".format(
+ encrypt(mode, key, iv, plaintext))
+ )
+ output.append("\nCOUNT = {}".format(count))
+ count += 1
+ name, key = line.split(" = ")
+ output.append("KEY = {}".format(key))
+ elif line.startswith("IV"):
+ name, iv = line.split(" = ")
+ iv = iv[0:16]
+ output.append("IV = {}".format(iv))
+ elif line.startswith("PLAINTEXT"):
+ name, plaintext = line.split(" = ")
+ output.append("PLAINTEXT = {}".format(plaintext))
+ output.append(
+ "CIPHERTEXT = {}".format(encrypt(mode, key, iv, plaintext))
+ )
return "\n".join(output)