【问题标题】:Java equivalent of Crypto Charm ECGroup serialize / deserializeJava 等效于 Crypto Charm ECGroup 序列化/反序列化
【发布时间】:2017-05-19 04:14:07
【问题描述】:

我是密码学的新手,正在学习如何在 Java 中使用 Bouncy Castle 进行加密。

我知道 Python 有我用过的 Crypto-Charm

import charm.toolbox.ecgroup


serializedKey = charm.toolbox.ecgroup(prime192v1).deserialize(keyInBytes)

我怎样才能为 Java 做同样的事情?

【问题讨论】:

    标签: java python bouncycastle charm-crypto


    【解决方案1】:

    试试这个:

    反序列化:

    KeyFactory keyFactory = KeyFactory.getInstance("EC");
    PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyBytes);
    PrivateKey privateKey = keyFactory.generatePrivate(keySpec);
    

    序列化:

    byte[] keyBytes = privateKey.getEncoded();
    

    也许您可以在 KeyFactory.getInstance 之前需要此调用(取决于您的 JDK):

    Security.addProvider(new BouncyCastleProvider());
    

    【讨论】:

      【解决方案2】:

      此参考资料可能对https://www.bouncycastle.org/fips-java/BCFipsIn100.pdf 了解代码编码的不同示例很有用。

      在章节中

      基于密码的加密和密钥存储

      关于这个部分

      编码公钥和私钥

      有一些例子可以得到灵感。

      【讨论】:

        猜你喜欢
        • 2013-01-08
        • 1970-01-01
        • 2014-08-22
        • 1970-01-01
        • 2011-02-22
        • 2019-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多