PrivateKey

私钥:用来解锁对应(钱包)地址的一串字符

/**
     * Generates an entirely new keypair with the given {@link SecureRandom} object. Point compression is used so the
     * resulting public key will be 33 bytes (32 for the co-ordinate and 1 byte to represent the y bit).
     * 通过提供的随机数生成器,生成完整的密钥对。
     * 生成的公钥包含33个字节,其中x坐标占用32额字节,y坐标占用1个字节(因为y值可以通过x只计算出来,因此这个字节用于标识正负)
     */
    public ECKey(SecureRandom secureRandom) {
        //实例化密钥对生成器
        ECKeyPairGenerator generator = new ECKeyPairGenerator();
        //设置密钥对生成器的相关参数,包括曲线类型和随机数生成器
        ECKeyGenerationParameters keygenParams = new ECKeyGenerationParameters(CURVE, secureRandom);
        //初始化密钥生成器相关参数
        generator.init(keygenParams);
        //生成密钥对
        AsymmetricCipherKeyPair keypair = generator.generateKeyPair();
        //获取公钥和私钥参数对象
        ECPrivateKeyParameters privParams = (ECPrivateKeyParameters) keypair.getPrivate();
        ECPublicKeyParameters pubParams = (ECPublicKeyParameters) keypair.getPublic();
        //获取私钥和公钥值
        priv = privParams.getD();
        pub = new LazyECPoint(CURVE.getCurve(), pubParams.getQ().getEncoded(true));
        //设置密钥对生成时间
        creationTimeSeconds = Utils.currentTimeSeconds();
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 随着经济学知识的不断丰富,金融知识的不断投资以及对投资理财的进一步了解,越发的对投资股票感兴趣,越发的觉得股票投资...
    一访文阅读 542评论 0 8
  • 仔细的想一想,为什么我不想谈恋爱 。看看表现在已经晚上十点了,我可以一次写不完,但我一定要十一点以前睡觉。 我是一...
    一只固执的猫阅读 383评论 0 1
  • 由大奥传媒、尚德影视联合制作,大奥传媒和天翼视讯共同出品的悬疑奇幻网剧《搜魔纪•月亮湾的木乃伊》于近日曝光两款演员...
    闲人电影阅读 269评论 0 0
  • 三月风起的时候, 你总是不经意会想起 想起 你看向窗外的最美的风景 轻柳如烟 春雨未眠 六月荷满的时候 你总是忍不...
    白石斋阅读 262评论 0 0

友情链接更多精彩内容