这也算是一种加密吧~
学到一种可以方便地加密任意字符串的方法,执行特定命令就可以解密,如下:
代码:
python -c 'print reduce(lambda a,b: a*256+ord(b), raw_input("string: "), 0)' |
这个命令会让你输入一个字符串,输出一串数字。再:
dc -e 输出的数字P
这样就可以得到刚才的字符串,中文适用~
我的邮箱:
dc -e 36829010010498176118236204380554911227925286150434058P
这样不用怕什么bot了吧~~ 而且联系我的,应该都是linuxer~高兴啊~
vzomik 在 2010年05月10日 22:15 说:【 】
哈哈,我也高兴吖!
想加你的 gtalk,可是没有反映,难道加的时候是
bones7456,还是 @gmail.com??
我用 pidgin gtalk 的,哈!
bones7456 在 2010年05月11日 09:57 说:【 】
没收到消息啊~~ 是有后缀的那个。
另外,别把我email地址明文写出来啊,呵呵。。我不想被搜索引擎索引到。
vzomik 在 2010年05月11日 13:40 说:【 】
再加了一次,这次应该可以也吧,那样以后就可以方便的请教你了,哈!
这次 Gmail 有反映了,很开心。不过要在“留言区”看到你的留言还真有
点难度,页面太长,滚动条太短,眼不能晃,手不能抖,慢慢拉下来。
最后,还是 End + PageUp 搞掂的。。。。。。
vzomik 在 2010年05月11日 14:29 说:【 】
python -c ‘print reduce(lambda a,b: a*256+ord(b), “你的地址”, 0)’
你给的联系地址是:
561966095130892579929141297432895687762711112970
可是我加密你的地址是[因为解密你给的地址会自动换行,而下面的不行]:
2195180059105049140348208193097248780323090285
请问多出来的是什么符号?我用 \n 是不行的,会解密成字符串。
bones7456 在 2010年05月12日 08:37 说:【 】
python -c 'print reduce(lambda a,b: a*256+ord(b), "xxxn", 0)'
不就行了?
vzomik 在 2010年05月12日 12:56 说:【 】
原来是人品问题。。。
我用的是:
python -c ‘print reduce(lambda a,b: a*256+ord(b), raw_input(“string: “), 0)’
string: xxxxxx@gmail.com\n
唉。。。我真笨。。。
流浪五天 在 2010年05月21日 14:17 说:【 】
非常有意思,学习了
最近在学习python
谢谢博主
vzomik 在 2010年05月30日 21:35 说:【 】
我想写成脚本,可是有下面的问题:
输入:
read -p “输入要加密的字符串:” clear_text
cipher_text=`python -c ‘print reduce(lambda a,b: a*256+ord(b), “$clear_text\n”, 0)’`
echo $cipher_text
dc -e `printf “$cipher_text”`\P
输出:
$clear_text
我知道怎么回事,是由于单引号里不能用 $ 扩展变量的问题,
可是不知道怎么解决,请问你有办法么?我已经试了一个晚上,能想到的都用过了。
那个 python -c 不知道有什么用,man 说是执行后面的命令,我删掉它,直接:
‘print reduce(lambda a,b: a*256+ord(b), “$clear_text\n”, 0)’
却有问题。。。帮帮忙,谢谢啦~~
bones7456 在 2010年05月31日 10:40 说:【 】
那你就写个纯python的好了啊。
vzomik 在 2010年06月03日 12:57 说:【 】
今天查找 xxd 命令时找到几个这样的解决方法:(我没有演过python,所以暂时不会写)
下面的希望对你有用~
1. echo “xxxxx@gmail.com” | xxd -ps -u
得到:787878787840676D61696C2E636F6D0A
2. echo “ibase=16; 787878787840676D61696C2E636F6D0A” | bc
得到: 160132878550962084828530736251255352586
3. dc -e 160132878550962084828530736251255352586P
得到: xxxxx@gmail.com
当然还有更简单的,用base64编码
1. echo “xxxxx@gmail.com” | base64 -i
得到: eHh4eHhAZ21haWwuY29tCg==
2. echo “eHh4eHhAZ21haWwuY29tCg==” | base64 -d
得到: xxxxx@gmail.com
原文在:
http://www.xiebiao.com/blog/?p=297