All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jgroups.tests.bla4 Maven / Gradle / Ivy

There is a newer version: 9.1.7.Final
Show newest version
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