shell几种字符串加密解密的方法

第一种:〔 Python 与 Bash Shell 的结合 〕

这个命令会让你输入一个字符串,然后会再输出一串加密了的数字。

加密代码[照直输入]:
python -c 'print reduce(lambda a,b: a*256+ord(b), raw_input("string: "), 0)'
解密代码[数字后+P]:
dc -e 输出的数字P
第二种:〔 应该是纯 Bash Shell,含 VIM 的 xxd 〕

用 gtalk@gmail.com 作为明文,加密分两步,当然了,也是可以一步过的,呆会说~

加密代码:
1、echo "gtalk@gmail.com" |xxd -ps -u
得到:6774616C6B40676D61696C2E636F6D0A
2、echo "ibase=16; 6774616C6B40676D61696C2E636F6D0A" |bc
得到:137514765985002236391382606438443478282
一步加密代码:
echo "ibase=16; $(echo "gtalk@gmail.com" |xxd -ps -u)" |bc
得到:137514765985002236391382606438443478282
解密代码:
3、dc -e 137514765985002236391382606438443478282P
得到:gtalk@gmail.com
第三种:〔 Base64 编码,这个很好很强大,适合写加密脚本 〕

同样用 gtalk@gmail.com 作为明文,来看代码:

加密代码:
echo "gtalk@gmail.com" |base64 -i
得到:Z3RhbGtAZ21haWwuY29tCg==
解密代码:
echo "Z3RhbGtAZ21haWwuY29tCg==" |base64 -d
得到:gtalk@gmail.com
实现使用 base64 加密、解密字符串并赋值给变量。网上绝大多数是使用 echo 管道实现 加密和解密字符串的输出。

代码如下:

pwd=$( base64 -d <<< MQo= )  # 解码
in=$( base64 <<< "123456")  # 加密

另外一种方式:

test=$(printf "%s""123456" | base64)  # 加密
echo $test
test=$(printf "%s" MTIzNDU2| base64 -d)   # 解密
以上是从网络上整理,方便查看,如有侵权,请联系我删除
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值