ฉันมีไฟล์ชื่อ 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$