我正在尝试使用mcrypt的终端版本,但我没有成功......
我写了:mcrypt -a xtea -m ecb -k "qawsedrftgyhujik" test > testresult
其中:
程序冻结了,我不得不用ctl + c中止。有谁知道为什么?
答案 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