解析SSH2(RFC4716)公钥

时间:2013-08-15 18:31:52

标签: c++ ssh cryptography

我一直在使用SSH2文件格式,并试图找到一种解析SSH2公钥的元素的好方法,以留下编码的base64数据。我已经能够删除文件字段“---- BEGIN SSH2 PUBLIC KEY ----”和“---- END SSH2 PUBLIC KEY ----”但我一直在想如何消除其他潜力数据字段,例如注释:“foo”或主题:“bar”

1 个答案:

答案 0 :(得分:0)

丢弃作为标题的所有行/续行,直到找到一个不是标题的行,你留下的是base64编码的数据。

来自RFC:

  

不是连续行的行中没有':'的行是base64编码的主体的第一行。

如果你将行继续标记视为具有词汇高优先级,那么它应该是直截了当的。