首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成随机7字节并对其进行加密,得到8字节的结果

生成随机7字节并对其进行加密,得到8字节的结果
EN

Stack Overflow用户
提问于 2016-11-08 07:45:22
回答 1查看 385关注 0票数 0

我需要生成七个随机字节,然后加密它们。加密的结果需要8个字节长。下面的代码行正是这样做的:

代码语言:javascript
复制
openssl rand 7 | openssl enc -des3 -nosalt -k $myPassword

但是,我需要存储随机的七个字节供以后使用。如果我这样做的话:

代码语言:javascript
复制
echo -n $mySevenRandomBytes | openssl enc -des3 -nosalt -k $myPassword

加密的结果从24个字节到100字节不等。有谁知道为什么直接将openssl rand 7传递到openssl enc总是准确地返回8个字节,而将openssl rand 7存储在一个变量中,然后将该变量传递给openssl enc则返回更多的字节?

任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-08 09:32:18

正如我所看到的,我们只有8个字节长的编码。

代码语言:javascript
复制
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 34
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40481488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档