ターミナルバージョンのmcryptを使おうとしていますが、うまくいきません...
私は書いた:
mcrypt -a xtea -m ecb -k "qawsedrftgyhujik" test > testresult
どこ:
- xteaはアルゴリズムです
- ecbはモードです
- qawsedrftgyhujikは128ビットキーです
- testはソースファイルです
- testresultはターゲットファイルです
プログラムがフリーズし、ctl+cで中止する必要があります。誰かが理由を知っていますか?
テキストを入力し、新しい行で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