logo
Author: prostoHz
Description:
Language: Java
import java.security.*;
import java.security.spec.InvalidParameterSpecException;
import javax.crypto.*;
import javax.crypto.spec.DHParameterSpec;


class DHKeyGen{	
	private int size;	
	private PrivateKey privateKey;
	private PublicKey publicKey;
	
	DHKeyGen(){
		size = 1024;
		
		try{
			AlgorithmParameterGenerator paramGen = 
				AlgorithmParameterGenerator.getInstance("DH");
			paramGen.init(size);
			
			AlgorithmParameters params = 
                                paramGen.generateParameters();
			
			DHParameterSpec dhSpec
				= (DHParameterSpec)params.getParameterSpec(DHParameterSpec.class);
			
			KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("DH");
			keyPairGen.initialize(dhSpec);
			
			KeyPair keyPair = keyPairGen.generateKeyPair();
			
			privateKey = keyPair.getPrivate();
			publicKey = keyPair.getPublic();
			
		} catch(NoSuchAlgorithmException e){
			e.printStackTrace();
		} catch (InvalidParameterSpecException e) {
			e.printStackTrace();
		} catch (InvalidAlgorithmParameterException e) {
			e.printStackTrace();
		}
	}	
}
Recent pastes:
antonivanov (SQL)
antonivanov (PHP)
brinza (PHP)
ilyhamas (Delphi)
Riateche (PHP)
otherlight (Java)
otherlight (JavaScript)
otherlight (CSS)
otherlight (CSS)
biophreak (JavaScript)
n4n (Perl)
prostoHz (Java)
ndubinkin (XML)
Riateche (Plain Text)
Slapotam (Perl)
ksurent (Perl)
John_Wein (Java)
John_Wein (HTML)
Riateche (HTML)
netsago.paste.β © 2009 Neunica