Saya memiliki file bernama plain.txt. Di dalam file saya punya:
Hello Hello Hello Hello
Saya menggunakan perintah ini untuk mengenkripsinya:
openssl enc -aes-128-cbc -salt -k "Hello" -in plain.txt -out encrypted.bin
Lalu saya mencetak nilai terenkripsi seperti ini:
buff = open("encrypted.bin")
cipher = buff.read()
buff.close()
print b64encode(cipher)
Tapi nilainya selalu berbeda. Bukankah sandinya harus selalu sama? Saya menggunakan file yang sama dan kata sandi yang sama untuk mengenkripsinya. Ini adalah keluaran terminal saya:
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$