如何创建仅包含字母数字数据的 public.pem 和 private.pem?

How to create a public.pem and private.pem that contains only alphanumeric data?

我需要创建 public.pem 和 private.pem 但我需要这 2 个文件数据必须仅包含字母数字值。

例如:

-----BEGIN PUBLIC KEY-----
YnSfHPKjSuR1qPBNWRgeIqBcvN98gJsAjsInjl5SGdpReRNOaUQS6NuCBZ4wcWZu
iGBpyoS5Xo0eFWQD16fQuzzS02VPRtUzAEcJBNJn1TrsqB9u2sz715RAp9Yij1LO
tRpIpeZeSrfV7rvM8SFSXbrQiwsPLrxJZt3ZPsyL8zIjArPoovbbwFdscdFdQGTg
SbomQA833dzsCEGj593eAZiyG2juBogRDKTKUxoJoiTw6qwxt1V0LsOgD31AVcHF
==
-----END PUBLIC KEY-----

到目前为止,我看到的大部分示例都是 public 和私钥,包含字母数字值以及“/#%@”类型字符。

我需要创建一个 public 和仅包含字母数字字符的私钥。

如何创建仅包含字母数字数据的 public.pem 和 private.pem?

/#%@个字符是base64,这只是二进制数据的编码方案,与底层数据是什么无关。

关于 public/private 具有字母数字底层结构的密钥,这也是不可能的,因为:

椭圆曲线密码系统使用:

  • 数字私钥,表示ECC点乘的标量。
  • 数字public键,代表笛卡尔平面上的一个点。

RSA 密码系统使用:

  • 数字私钥,代表私有指数值。
  • 数字public键,代表模数和public指数值。

两者都没有 alpha 值。