#!/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上可以自动输入口令?
#如果不行,要如何才能自动输入口令?
关于openssl和<<
-
- 帖子: 5
- 注册时间: 2020-03-05 11:38
- astolia
- 论坛版主
- 帖子: 6454
- 注册时间: 2008-09-18 13:11
Re: 关于openssl和<<
你都从来不查manpage的吗?
openssl xxx -passout pass:密码
openssl xxx -passout env:环境变量
openssl xxx -passout file:文件名
openssl xxx -passout fd:文件号
openssl xxx -passout stdin
上述形式选一种
另外这种密码学的东西还敢用/dev/urandom,啧啧
openssl xxx -passout pass:密码
openssl xxx -passout env:环境变量
openssl xxx -passout file:文件名
openssl xxx -passout fd:文件号
openssl xxx -passout stdin
上述形式选一种
另外这种密码学的东西还敢用/dev/urandom,啧啧
-
- 帖子: 5
- 注册时间: 2020-03-05 11:38
谢谢提醒
我查了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
#成功了,自动输入口令
#!/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
#成功了,自动输入口令