日期:2014-05-16  浏览次数:20804 次

unix 字符串加密解密
问题描述:

小弟用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