相关疑难解决方法(0)

Java中的Diffie-Hellman密钥交换

我正在开发一个Java的个人项目,涉及通过不安全的渠道发送敏感数据.我需要知道如何使用其库在Java中实现Diffie Hellman密钥交换(DHKE).我知道关于它的所有加密理论所以不需要详细说明,我只需要一个非常基本的实现,所以我可以让2个程序共享一个密钥.我从java2s.com获得了示例,但它并不完整:

import java.math.BigInteger;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.SecureRandom;

import javax.crypto.spec.DHParameterSpec;
import javax.crypto.spec.DHPublicKeySpec;

public class Main {
  public final static int pValue = 47;

  public final static int gValue = 71;

  public final static int XaValue = 9;

  public final static int XbValue = 14;

  public static void main(String[] args) throws Exception {
    BigInteger p = new BigInteger(Integer.toString(pValue));
    BigInteger g = new BigInteger(Integer.toString(gValue));
    BigInteger Xa = new BigInteger(Integer.toString(XaValue));
    BigInteger Xb = new BigInteger(Integer.toString(XbValue));

    int bitLength = 512; …
Run Code Online (Sandbox Code Playgroud)

java security exchange-server key

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

exchange-server ×1

java ×1

key ×1

security ×1