0

ターミナルバージョンのmcryptを使おうとしていますが、うまくいきません...

私は書いた: mcrypt -a xtea -m ecb -k "qawsedrftgyhujik" test > testresult

どこ:

  • xteaはアルゴリズムです
  • ecbはモードです
  • qawsedrftgyhujikは128ビットキーです
  • testはソースファイルです
  • testresultはターゲットファイルです

プログラムがフリーズし、ctl+cで中止する必要があります。誰かが理由を知っていますか?

4

1 に答える 1

2

テキストを入力し、新しい行でctrl + dを押して入力を終了する必要があります。そうすれば、機能するはずです。

編集:問題は、-k複数の引数を取ることです(man mcrypt):

mcrypt [ -dLFubhvrzp ] [-a algorithm] [-c config_file] [-m mode] [-s keysize] [-o keymode] [-k key1 key2 ...]  [-f keyfile] [ filename ...  ]

したがって、ファイルから読み取りたい場合はtest、次のいずれかを使用できます。

mcrypt -a xtea  -k "qawsedrftgyhujik" -m ecb test > testresult        # option after -k
cat test | mcrypt -a xtea -m ecb -k "qawsedrftgyhujik" > testresult   # pipe
mcrypt -a xtea -m ecb -k "qawsedrftgyhujik" < test > testresult       # stdin redirect
于 2012-04-29T01:55:18.270 に答える