[erlang-questions] public_key:pem_decode/1 and public_key:verify/4

Joakim G. <>
Thu Jan 20 23:40:05 CET 2011


I updated pubkey_pem.html a tiny little bit and it seems to
work:

:~/installs/otp_src_R14B01/lib/public_key/src$ diff -bwt
pubkey_pem.erl.orig pubkey_pem.erl
157a158,159
> join_entry([<<"-----END RSA PUBLIC KEY-----", _/binary>>| Lines],
Entry) ->
>     {lists:reverse(Entry), Lines};
212a215,216
> pem_start('RSAPublicKey') ->
>     <<"-----BEGIN RSA PUBLIC KEY-----">>;
221a226,227
> pem_end(<<"-----BEGIN RSA PUBLIC KEY-----">>) ->
>     <<"-----END RSA PUBLIC KEY-----">>;
232a239,240
> asn1_type(<<"-----BEGIN RSA PUBLIC KEY-----">>) ->
>     'RSAPublicKey';

Thanks
/Jocke

On 2011-01-20 10:37, Ingela Andin wrote:
> Hi again,
> 
> The PKCS-1 asn-1 spec is part of public key. PEM-files are mainly
> base64-encoded  asn1 DER data.
> Pem files looks something like this:
> 
> 	<text>
> 	-----BEGIN SOMETHING-----<CR><LF>
> 	<Base64 encoding line><CR><LF>
> 	<Base64 encoding line><CR><LF>
> 	...
> 	-----END SOMETHING-----<CR><LF>
> 	<text>
> 
> Adding support for the something = RSA PUBLIC KEY should be fairly
> simple as the ASN1- spec is alredy in place.
> 
> 2011/1/19 Joakim G. <>:
>> Thanks, I see.
>>
>> I'm using keys as defined in:
>> https://gitweb.torproject.org/tor.git?a=blob_plain;hb=HEAD;f=doc/spec/tor-spec.txt
>>
>> That is:
>>
>> "For a public-key cipher, we use RSA with 1024-bit keys and a fixed
>> exponent of 65537.  We use OAEP-MGF1 padding, with SHA-1 as its digest
>> function.  We leave the optional "Label" parameter unset. (For OAEP
>> padding, see ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2-1.pdf)"
>>
>> I only have the public keys to work with. Not a surprise. :-)
> 
> No not really, but you never know, with time I learnt not to take
> anything for granted  ;)
> 
>>
>> I will see if I can find more info on this.
> 
> [...]
> 
> I will put it on the wish-list, but we have got a lot of other things
> on our table so a contribution
> will proably speed things up.
> 
> Regards Ingela Erlang/OTP team - Ericsson AB
> 
> ________________________________________________________________
> erlang-questions (at) erlang.org mailing list.
> See http://www.erlang.org/faq.html
> To unsubscribe; mailto:
> 


More information about the erlang-questions mailing list