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

最佳答案

在命令行上使用Perl进行Xoring

示例xor编码

perl -e '$a="abc"; $k="flock"; use MIME::Base64; print encode_base64($a ^ $k)'
Bw4MY2s=

示例xor解码
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”的形式提供

08-25 07:37