我一直在使用SSH2文件格式,并试图找到一种解析SSH2公钥的元素的好方法,以留下编码的base64数据。我已经能够删除文件字段“---- BEGIN SSH2 PUBLIC KEY ----”和“---- END SSH2 PUBLIC KEY ----”但我一直在想如何消除其他潜力数据字段,例如注释:“foo”或主题:“bar”
答案 0 :(得分:0)
丢弃作为标题的所有行/续行,直到找到一个不是标题的行,你留下的是base64编码的数据。
来自RFC:
不是连续行的行中没有':'的行是base64编码的主体的第一行。
如果你将行继续标记视为具有词汇高优先级,那么它应该是直截了当的。