
org.jgroups.tests.bla4 Maven / Gradle / Ivy
package org.jgroups.tests;
import javax.crypto.KeyAgreement;
import java.security.*;
import java.util.Arrays;
/**
* @author Bela Ban
* @since x.y
*/
public class bla4 {
public static void main(String[] args) throws Exception {
KeyPairGenerator gen=KeyPairGenerator.getInstance("DH");
KeyPair alice_kp=gen.generateKeyPair();
PrivateKey alice_pk=alice_kp.getPrivate();
PublicKey alice_pubkey=alice_kp.getPublic();
KeyPair bob_kp=gen.generateKeyPair();
PrivateKey bob_pk=bob_kp.getPrivate();
PublicKey bob_pubkey=bob_kp.getPublic();
KeyAgreement alice=KeyAgreement.getInstance("DiffieHellman");
KeyAgreement bob=KeyAgreement.getInstance("DiffieHellman");
alice.init(alice_pk);
alice.doPhase(bob_pubkey, true);
bob.init(bob_pk);
bob.doPhase(alice_pubkey, true);
byte[] alice_secret=alice.generateSecret();
byte[] bob_secret=bob.generateSecret();
boolean equal=Arrays.equals(alice_secret, bob_secret);
System.out.println("equal = " + equal);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy