このコードが何をするのか、どうすれば最も簡単な方法で Ruby に変換できるのか教えてもらえますか?
#!perl
use Convert::ASN1;
my $asn1 = Convert::ASN1->new(encoding => 'DER');
$asn1->prepare(q<
Algorithm ::= SEQUENCE {
oid OBJECT IDENTIFIER,
opt ANY OPTIONAL
}
Signature ::= SEQUENCE {
alg Algorithm,
sig BIT STRING
}
>);
my $data = $asn1->encode(sig => $body,
alg => {oid => sha512WithRSAEncryption()});
これは、openssl を使用して Mozilla 製品の update.rdf に署名するmexumgen、Perl ライブラリの一部です。