我在base36中有一条消息(即:[a-z0-9] +),我想用base36键对它进行异或。这可能吗?最简单的方法是什么?可以在linux上使用单线程吗?
答案 0 :(得分:2)
在命令行上使用perl进行Xoring
示例xor encode
perl -e '$a="abc"; $k="flock"; use MIME::Base64; print encode_base64($a ^ $k)'
Bw4MY2s=
示例xor decode
perl -e ' $k="flock"; use MIME::Base64; $a=decode_base64("Bw4MY2s="); print $a ^ $k'
abc
base36适用于数字并提供字符串,因此您可以在这些上使用类似的方案。但输出可能无法打印
perl -e 'use Math::Base36 qw/:all/; $k=encode_base36(35); $m=encode_base36(10); print ($m ^ $k)'
要完成这项工作,您必须安装CPAN模块" Math :: Base36"。这可以在ubuntu 12.04上找到" libmath-base36-perl"