Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 解析SSH2(RFC4716)公钥_C++_Ssh_Cryptography - Fatal编程技术网

C++ 解析SSH2(RFC4716)公钥

C++ 解析SSH2(RFC4716)公钥,c++,ssh,cryptography,C++,Ssh,Cryptography,我一直在使用SSH2文件格式,并试图找到一种好方法来解析SSH2公钥中的元素,这些元素将与编码的base64数据一起保留。我已经能够删除文件字段“----开始SSH2公钥----”和“----结束SSH2公钥----”但我一直想知道如何删除其他潜在的数据字段,如注释:“foo”或主题:“bar”放弃所有作为标题的行/续行,直到找到一个不是标题的行,剩下的是base64编码的数据 从RFC: 不是连续行且其中没有“:”的行是base64编码正文的第一行 如果您将行延续标记视为在词汇上具有高优先级,

我一直在使用SSH2文件格式,并试图找到一种好方法来解析SSH2公钥中的元素,这些元素将与编码的base64数据一起保留。我已经能够删除文件字段“----开始SSH2公钥----”和“----结束SSH2公钥----”但我一直想知道如何删除其他潜在的数据字段,如注释:“foo”或主题:“bar”

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

从RFC:

不是连续行且其中没有“:”的行是base64编码正文的第一行

如果您将行延续标记视为在词汇上具有高优先级,那么在这之后应该很简单。

我们是否要假设OpenSSL(以及其他类似类型的加密库)已不存在?