python aes加密每次密码不一样_为什么同一个字符串的AES加密密码具有相同的密钥总是不同?...

使用openssl enc -aes-128-cbc命令和固定密码"Hello"加密文件plain.txt时,发现每次加密的输出值不同。这涉及到AES加密中的salt值,即使密码和输入相同,盐值的随机性导致了加密结果的变化。
摘要由CSDN通过智能技术生成

我有一个名为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$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值