Linux
從 shell 編碼為 base32
我正在尋找直接從 shell 將輸入字元串編碼為 base32 編碼。我希望在 ubuntu 中做到這一點,但我想味道在這裡並不特別重要。
是否有任何現有的 linux/unix 工具可以簡單地做到這一點?
類似於以下內容:
-bash-3.2$ echo -n 'hello' | base32
嗯,一個快速的包搜尋並沒有像一個單一的、獨立的實用程序那樣提供任何東西。
另一方面,它表明有一個適當的 Perl 庫,並且很容易快速編寫一個 perl 腳本。就像是:
$ sudo apt-get install libmime-base32-perl
然後像這樣的腳本
base32enc.pl
:#!/usr/bin/perl use MIME::Base32 qw( RFC ); undef $/; # in case stdin has newlines $string = <STDIN>; $encoded = MIME::Base32::encode($string); print "$encoded\n";
所以:
$ echo -n "hello" | ./base32enc.pl NBSWY3DP
相當稀疏的 CPAN 條目是:http ://search.cpan.org/~danpeder/MIME-Base32-1.01/Base32.pm
所以,一個小的改變也可以讓你進行解碼。