如何将base 64编码的公共密钥(.pem)转换为bytearray?

般若

我需要使用openssl将.pem格式的Base 64编码的公共密钥文件转换为字节数组。

需要从以下格式转换公钥:

----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxl4aRnRMBB9GZrNgy6sy
seyIA3Ek3a1xg0b8gKrCSgnSjH+lqtBGwtzKqM020piE1q0YrzGpfQxNJ8HPRc0F
OlII7VKuCFGqEuLH2+kFJPUUdRqBr0iN/D8ADp9rLEL2Q4F7qM1t0z0IW6zD

-----END PUBLIC KEY----- 

转换为以下格式:

48, -127, -97, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13,...
案件
sed -e '/----.*PUBLIC KEY----\|^[[:space:]]*$/d' praj.pem | 
    base64 -d | 
    hexdump -v -e '/1 "%02d, "' ; echo

这用于sed删除空白行和包含公钥的BEGIN和END标记的行,然后将其通过管道base64 -d进行解码,然后hexdump以自定义格式通过管道将其打印为以逗号和空格分隔的十进制数字。最后echo用于确保输出以换行符(\n结尾

输出:

48, -126, 01, 34, 48, 13, 06, 09, 42, -122, 72, -122, -9, 13, 01, 01, 01, 05, ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章