我需要生成七个随机字节,然后加密它们。加密的结果需要8个字节长。下面的代码行正是这样做的:
openssl rand 7 | openssl enc -des3 -nosalt -k $myPassword但是,我需要存储随机的七个字节供以后使用。如果我这样做的话:
echo -n $mySevenRandomBytes | openssl enc -des3 -nosalt -k $myPassword加密的结果从24个字节到100字节不等。有谁知道为什么直接将openssl rand 7传递到openssl enc总是准确地返回8个字节,而将openssl rand 7存储在一个变量中,然后将该变量传递给openssl enc则返回更多的字节?
任何帮助都将不胜感激。谢谢!
发布于 2016-11-08 09:32:18
正如我所看到的,我们只有8个字节长的编码。
pwd=ABC
r7b=`openssl rand 7`
echo -n $r7b | od -tx1 -Ano
26 73 a1 c9 11 fa 71
echo -n $r7b | openssl enc -des3 -nosalt -k $pwd | od -tx1 -Ano
0f de 41 67 cc 40 5c 34https://stackoverflow.com/questions/40481488
复制相似问题