2016-11-08 2 views
0

ランダムな7つのバイトを生成し、それらを暗号化する必要があります。暗号化された結果は8バイト長である必要があります。次のコード行は、それを正確に行います。ランダムな7バイトを生成し、それらを暗号化して、8バイトを得る結果

openssl rand 7 | openssl enc -des3 -nosalt -k $myPassword 

ただし、後で使用するためにランダムな7バイトを格納する必要があります。私は次のような場合:

echo -n $mySevenRandomBytes | openssl enc -des3 -nosalt -k $myPassword 

暗号化された結果は、24バイト長から百以上にどこでもあります。誰もがopenssl rand 7を直接openssl encに渡す理由を知っていますか?openssl rand 7を変数に格納している間に、その変数をopenssl encに渡すと、はるかに多くを返します。

ご協力いただければ幸いです。ありがとうございました!

+0

もう1つの問題は、私のスクリプトヘッダーが#!/ bin/shで、Xcodeがデフォルトで作成するものでした。 #!/ bin/bashに変更しました。 –

答えて

1

わかりましたとおり、私たちは正確に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 34 
+0

上記はうまくいきます。ありがとうございました! –

関連する問題