- Forum-Beiträge: 77
12.09.2014, 22:18:04 via Website
12.09.2014 22:18:04 via Website
Hallo,
Ich möchte Nachrichten verschlüsseln und muss dafür bei der Registrierung den Public Key an den Server übertragen via HTTP. Das Problem ist nun das der Key unmöglich in ein für das HTTP Protokoll angemessenes Format gebracht werden kann. Also dachte ich mir man ändert einfach den seed des KeyGen so das der Key nur zahlen und Buchstaben enthält dies scheint aber irgendwie nicht zu funktionieren. Kann mir da einer weiterhelfen?
KeyPairGenerator keyGen = null;
try {
keyGen = KeyPairGenerator.getInstance("RSA");
SecureRandom secureRandom = new SecureRandom();
byte[] chars = { 'a' ... };
secureRandom.setSeed(chars);
keyGen.initialize(32, secureRandom);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
KeyPair pair = keyGen.genKeyPair();
RSAPrivateKey privateKey = (RSAPrivateKey) pair.getPrivate();
RSAPublicKey publicKey = (RSAPublicKey) pair.getPublic();
String privateKeyString = new String(publicKey.getEncoded());
String publicKeyString = new String(publicKey.getEncoded()); //Dieser String ist leider noch immer nicht in einer Url verwendbar
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.