关于openssl和<<

sh/bash/dash/ksh/zsh等Shell脚本
回复
leshui2016
帖子: 5
注册时间: 2020-03-05 11:38

关于openssl和<<

#1

帖子 leshui2016 » 2020-03-05 11:46

#!/bin/bash
code="mykey!"
jmfile=`expr $file : '\(.*\).txt'`-jm.txt
echo "encypt $file to $jmfile\n"
openssl sm4 -e -in $file -out $jmfile -iter 5 -rand /dev/urandom <<END
$code
$code
END
#我在deepin试过,想自动输入口令,可是不行,还是提示要手动输入口令。在ubuntu上可以自动输入口令?
#如果不行,要如何才能自动输入口令?
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: 关于openssl和<<

#2

帖子 astolia » 2020-03-05 12:30

你都从来不查manpage的吗?
openssl xxx -passout pass:密码
openssl xxx -passout env:环境变量
openssl xxx -passout file:文件名
openssl xxx -passout fd:文件号
openssl xxx -passout stdin
上述形式选一种
另外这种密码学的东西还敢用/dev/urandom,啧啧
leshui2016
帖子: 5
注册时间: 2020-03-05 11:38

谢谢提醒

#3

帖子 leshui2016 » 2020-03-05 14:21

我查了openssl sm4 -help.没有--passout,有-pass
#!/bin/bash
code="mykey!"
file="1.txt"
jmfile=`expr $file : '\(.*\).txt'`-jm.txt
echo "encypt $file to $jmfile\n"
openssl sm4 -e -in $file -out $jmfile -iter 5 -rand /dev/urandom \
-pass stdin <<END
$code
$code
END
#成功了,自动输入口令
回复