【发布时间】:2011-12-27 23:00:59
【问题描述】:
我的项目的一些背景:
我正在使用 ECDH for Android (BouncyCastle) 实施 SMS 加密程序,我需要通过 SMS 发送我的公钥。功能方面,一切正常,但我对我实现的 X.509 代码有点怀疑。
在发送方:
byte[] pubEnc = aKeyPair.getPublic().getEncoded();
X509EncodedKeySpec pubX509 = new X509EncodedKeySpec(pubEnc);
pubX509 然后被编码成 Base64 并通过 SMS 发送
在接收方:
KeyFactory keyFac = KeyFactory.getInstance("ECDH", "SC");
X509EncodedKeySpec pubX509 = new X509EncodedKeySpec(SharedS);
ECPublicKey pubKey = (ECPublicKey)keyFac.generatePublic(pubX509);
接收到的值被Base64解码成SharedS,然后被转换成一个新的pubX509
正如我所提到的,在实现方面,这段代码似乎运行良好,但是我想知道我是否正确地实现了 X509。
任何建议将不胜感激。
【问题讨论】:
-
如果它工作正常,那你在问什么?
-
想知道这是否是实现 X509 的正确方法。我在 X509 上做了一点阅读,有人提到需要 CA。这是由设备自动生成的,因为我没有指定任何内容?
标签: android cryptography bouncycastle x509