栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

给定Java ssh-rsa PublicKey,我如何构建SSH2公共密钥?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

给定Java ssh-rsa PublicKey,我如何构建SSH2公共密钥?

Java公共密钥被编码为标准的X.509 SubjectPublicKeyInfo结构。

SSH2使用其自己的简单格式。base-64对

enpre
下面显示的方法的结果进行编码,并附加必要的SSH2标头和页脚。

public static byte[] enpre(RSAPublicKey key)  throws IOException{  ByteArrayOutputStream buf = new ByteArrayOutputStream();  byte[] name = "ssh-rsa".getBytes("US-ASCII");  write(name, buf);  write(key.getPublicExponent().toByteArray(), buf);  write(key.getModulus().toByteArray(), buf);  return buf.toByteArray();}private static void write(byte[] str, OutputStream os)  throws IOException{  for (int shift = 24; shift >= 0; shift -= 8)    os.write((str.length >>> shift) & 0xFF);  os.write(str);}

有关将其他方向从OpenSSH转换为Java的信息,请参见此答案。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/483622.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号