mcrypt的终端版本

时间:2012-04-29 01:32:18

标签: terminal mcrypt

我正在尝试使用mcrypt的终端版本,但我没有成功......

我写了: mcrypt -a xtea -m ecb -k "qawsedrftgyhujik" test > testresult

其中:

  • xtea是算法
  • ecb是模式
  • qawsedrftgyhujik是128位密钥
  • test是源文件
  • testresult是目标文件

程序冻结了,我不得不用ctl + c中止。有谁知道为什么?

1 个答案:

答案 0 :(得分: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