2013-06-05 4 views
2

base36 (즉 : [a-z0-9] +)에 메시지가 있는데 base36 키와 함께 XOR하고 싶습니다. 이것이 가능한가? 가장 쉬운 방법은 무엇입니까? 리눅스에서 한 - 라이너로 할 수 있습니까? 명령 행에 펄과 XOR 연산한 줄짜리 XOR 두 줄?

+0

입출력 조합의 예를 들려 줄 수 있습니까? – michas

+0

@ChocoDeveloper .... :(질문을 이해하지 못했습니다. 당신이하고있는 것에 대해 더 많은 정보를 주시겠습니까? 재미있는 소리가납니다 !! – nsd

+2

@ NSD 일회용 패드로 무언가를 암호화하려고합니다. 참으로 흥미 롭습니다 : https://en.wikipedia.org/wiki/One-time_pad – ChocoDeveloper

답변

2

예를 들어, XOR 인코딩

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

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

base36 숫자에 작동하고 당신이 유사한 방식을 사용할 수 있도록 문자열을 제공합니다 예를 들어, XOR 디코딩 이들. 출력은 그러나

perl -e 'use Math::Base36 qw/:all/; $k=encode_base36(35); $m=encode_base36(10); print ($m^$k)' 

당신이 CPAN 모듈 "수학 :: Base36"를 설치해야이 작업을하려면 인쇄되지 않을 수 있습니다. 이것은 우분투 12.04에서 "libmath-base36-perl"로 사용 가능합니다

관련 문제