RSA i java, generera nyckelpar, får samma par varje gång?

Permalänk
Medlem

RSA i java, generera nyckelpar, får samma par varje gång?

Hej alla glada!

Jag fick mycket bra hjälp här om dagen med hur jag skulle implementera kryptering i en client/server-modell med en kombination av Blowfish 448-bits kryptering och 1024-bitars RSA kryptering. Detta funkar just nu utmärkt vilket jag är glad över

Problemet är att varje klient som genererar ett KeyPair får samma nyckelpar. Detta beror antagligen på något enkelt. Men jag ser det inte just nu...

Tips vore hjälpsamt!

Jag har en klass enligt följande:

import java.io.*; import java.security.*; import javax.crypto.*; import org.bouncycastle.jce.provider.*; import sun.misc.*; public class RSAHandler { protected static final String ALGORITHM = "RSA"; /** * Initialize java security to add BouncyCastle as an RSA provider */ public static void init() { Security.addProvider(new BouncyCastleProvider()); } /** * Generate key which contains a pair of private and public key using 1024 bytes * @return key pair * @throws NoSuchAlgorithmException */ public static KeyPair generateKey() throws NoSuchAlgorithmException { KeyPairGenerator keyGen = KeyPairGenerator.getInstance(ALGORITHM); keyGen.initialize(1024); KeyPair key = keyGen.generateKeyPair(); return key; } ...... }

Denna använder jag i varje klient enligt följande:

private void initRSA () { // Try to generate the keys try { m_keys = RSAHandler.generateKey(); // Convert to Base 64 String encryptedBase64 = RSAHandler.encodeBASE64(m_keys.getPrivate().getEncoded()); System.out.println("Client private RSA key in Base64:\n" + encryptedBase64); // Convert to Base 64 encryptedBase64 = RSAHandler.encodeBASE64(m_keys.getPublic().getEncoded()); System.out.println("Client public RSA key in Base64:\n" + encryptedBase64); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } }

Det sista genererar bara och skriver ut i Base64, så jag enkelt kan se...

I denna klient ligger

// Used for the RSA encryption protected KeyPair m_keys;

Jag satt uppe med detta sent i natt så jag har antagligen missat något trivialt, men som sagt. Alla tips är välkomna!

Visa signatur

Stek mer! - Flingor - Schampo
Överklockning är är lika överskattat som din dator är överklockad.