Terminal mcrypt的终端版本

Terminal mcrypt的终端版本,terminal,mcrypt,Terminal,Mcrypt,我正在尝试使用mcrypt的终端版本,但没有成功 我写道: mcrypt-a xtea-m ecb-k“Qawsedftgyhujik”测试>测试结果 其中: xtea是一种算法 欧洲央行是一种模式 Qawsedftgyhujik是128位的密钥 测试是源文件 testresult是目标文件 程序冻结了,我必须用ctl+c中止。有人知道为什么吗?您必须输入文本,然后在新行上按ctrl+d以终止输入,然后它就可以工作了 编辑:问题是-k接受多个参数(man mcrypt): 因此,如果要从文件

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

我写道:
mcrypt-a xtea-m ecb-k“Qawsedftgyhujik”测试>测试结果

其中:

  • xtea是一种算法
  • 欧洲央行是一种模式
  • Qawsedftgyhujik是128位的密钥
  • 测试是源文件
  • testresult是目标文件

程序冻结了,我必须用ctl+c中止。有人知道为什么吗?

您必须输入文本,然后在新行上按ctrl+d以终止输入,然后它就可以工作了

编辑:问题是
-k
接受多个参数(man mcrypt):

因此,如果要从文件
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
mcrypt-a xtea-k“qawsedftgyhujik”-m ecb测试>测试结果#选项在-k之后
cat测试| mcrypt-a xtea-m ecb-k“Qawsedftgyhujik”>测试结果#管道
mcrypt-a xtea-m ecb-k“qawsedftgyhujik”testresult#stdin重定向
尝试mcrypt-a xtea-k“Qawsedftgyhujik”-m ecb测试>测试结果
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