Linux

從 shell 編碼為 base32

  • May 18, 2019

我正在尋找直接從 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

所以,一個小的改變也可以讓你進行解碼。

引用自:https://serverfault.com/questions/386199