unix 字符串加密解密,该怎么解决
unix 字符串加密解密
问题描述:
小弟用shell脚本连接orale数据库,代码如下:sqlplus -s $USERNAME/$USERPWD@//$HOST/$SID
其中所有的变量都是从dbconfig配置中读出来的,但是配置中USERPWD是明文,经理说这样不安全,要把USERPWD加密后写到dbconfig中,然后在shell程序中将暗码解密
请教各位大神有什么好的解决办法,小弟感激不尽
------解决方案--------------------
自己写个加密解密的小tool,写到配置文件就加密,读出来就解密
shell脚本中调用一下你的tool把password解密到mem
加密的话MD5也就够了
------解决方案--------------------
如果不想自己写加密算法,可以考虑用base64命令进行编码、解码。
------解决方案--------------------
简单的可以用楼上说的base64编码,解码:
问题描述:
小弟用shell脚本连接orale数据库,代码如下:sqlplus -s $USERNAME/$USERPWD@//$HOST/$SID
其中所有的变量都是从dbconfig配置中读出来的,但是配置中USERPWD是明文,经理说这样不安全,要把USERPWD加密后写到dbconfig中,然后在shell程序中将暗码解密
请教各位大神有什么好的解决办法,小弟感激不尽
------解决方案--------------------
自己写个加密解密的小tool,写到配置文件就加密,读出来就解密
shell脚本中调用一下你的tool把password解密到mem
加密的话MD5也就够了
------解决方案--------------------
如果不想自己写加密算法,可以考虑用base64命令进行编码、解码。
------解决方案--------------------
简单的可以用楼上说的base64编码,解码:
$ echo "this is a test" > tmp
$ base64 < tmp
dGhpcyBpcyBhIHRlc3QK
$ echo dGhpcyBpcyBhIHRlc3QK
------解决方案--------------------
base64 -d
this is a test
$ echo "another test"
------解决方案--------------------
perl -e 'use MIME::Base64; $_ = encode_base64(<>); print;'
YW5vdGhlciB0ZXN0Cg==
$ echo YW5vdGhlciB0ZXN0Cg==
------解决方案--------------------
perl -e 'use MIME::Base64; $_ = decode_base64(<>); print;'
another test