单线到XOR两个字符串?

时间:2013-06-05 15:04:26

标签: linux bash security encryption

我在base36中有一条消息(即:[a-z0-9] +),我想用base36键对它进行异或。这可能吗?最简单的方法是什么?可以在linux上使用单线程吗?

1 个答案:

答案 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"