У меня есть файл с именем plain.txt. Внутри файла у меня есть:
Hello Hello Hello Hello
Я использую эту команду для шифрования:
openssl enc -aes-128-cbc -salt -k "Hello" -in plain.txt -out encrypted.bin
Затем я печатаю зашифрованное значение следующим образом:
buff = open("encrypted.bin")
cipher = buff.read()
buff.close()
print b64encode(cipher)
Но это всегда разное значение. Разве шифр не должен быть всегда одним и тем же? Я использую тот же файл и тот же пароль для его шифрования. Это мои выходные данные терминала:
Richard-Knops-MacBook-Pro:python_test richardknop$ openssl enc -aes-128-cbc -salt -k "Hello" -in plain.txt -out encrypted.bin
Richard-Knops-MacBook-Pro:python_test richardknop$ python test.py U2FsdGVkX1+AmoQiIkYAxIYanLr/kbjMfEJPPLfeE/wtyxScvAKzb7K38ZxoI097
Richard-Knops-MacBook-Pro:python_test richardknop$ openssl enc -aes-128-cbc -salt -k "Hello" -in plain.txt -out encrypted.bin
Richard-Knops-MacBook-Pro:python_test richardknop$ python test.py U2FsdGVkX19vPD+OoiK7iSgYJiPMxuKGNWWrLlfBS0c3yCJkuv7QIBGEo2Q86UsV
Richard-Knops-MacBook-Pro:python_test richardknop$ openssl enc -aes-128-cbc -salt -k "Hello" -in plain.txt -out encrypted.bin
Richard-Knops-MacBook-Pro:python_test richardknop$ python test.py U2FsdGVkX1+3I8EC7u3lrcVPyD/JV12NAecWvTPXGga0Nh2cwqLAtGCDhLK6MI9g
Richard-Knops-MacBook-Pro:python_test richardknop$