【发布时间】:2016-08-18 17:49:07
【问题描述】:
我有两个对象。 key1 的类型为 *rsa.PublicKey。 key2 是 *ssh.PublicKey 类型,它是一个隐藏 *ssh.rsaPublicKey 对象的接口。 ssh.rsaPublicKey 定义为:
type ssh.rsaPublicKey rsa.PublicKey
它还有一些额外的方法。但是,我不能将任一键转换为ssh.rsaPublicKey,因为该类“未导出”,我不能将key2 转换为rsa.PublicKey,因为它没有实现ssh.PublicKey,我可以'不要从key2 访问N 或e,因为我不应该知道我有一个rsaPublicKey 对象。
我应该如何比较 key1 和 key2 是同一个键?
【问题讨论】:
-
对于陈述者,您对平等的定义是什么?我想有一些方法可以获取数据或进行转换。
-
我对相等的定义是“模数相同,
N”。
标签: go interface comparison