zoukankan      html  css  js  c++  java
  • java 11 实现RFC7539中指定的ChaCha20和Poly1305两种加密算法, 代替RC4

    实现 RFC 7539的ChaCha20 and ChaCha20-Poly1305加密算法

    RFC7748定义的秘钥协商方案更高效, 更安全. JDK增加两个新的接口

    XECPublicKey 和 XECPrivateKey

    KeyPairGenerator kpg = KeyPairGenerator.getInstance(“XDH”);
    
    NamedParameterSpec paramSpec = new NamedParameterSpec(“X25519”);
    
    kpg.initialize(paramSpec);
    
    KeyPair kp = kgp.generateKeyPair();
    
     
    
    KeyFactory kf = KeyFactory.getInstance(“XDH”);
    
    BigInteger u = new BigInteger(“xxx”);
    
    XECPublicKeySpec pubSpec = new XECPublicKeySpec(paramSpec, u);
    
    PublicKey pubKey = kf.generatePublic(pubSpec);
    
     
    
    KeyAgreement ka = KeyAgreement.getInstance(“XDH”);
    
    ka.init(kp.getPrivate());
    
    ka.doPhase(pubKey, true);
    
    byte[] secret = ka.generateSecret();
    
  • 相关阅读:
    java内存泄露
    hbase java api
    配置CRT远程登录
    kafka分区消费模型
    JAVA内存区域
    JVM分代和垃圾回收
    spring中bean的作用域
    分布式RPC
    session共享
    ZooKeeper实现分布式session
  • 原文地址:https://www.cnblogs.com/androidsuperman/p/10360181.html
Copyright © 2011-2022 走看看