Wie kann ich den verschlüsselten text sichtbar machen?
Java:
package com.mycompany.test1;
import android.app.*;
import android.os.*;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
import javax.crypto.Cipher;
import java.util.*;
import android.app.Activity;
import android.view.Menu;
import android.view.ViewGroup;
import android.widget.*;
import android.view.View;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);}
public class test1 {
public void main(String [] args) throws Exception {
// generate public and private keys
// encrypt the message
for(int i=0; i<1; i++)
{
int zufallszahl0;
int zufallszahl1;
int zufallszahl2;
int zufallszahl3;
int zufallszahl4;
int zufallszahl5;
zufallszahl0 =(int)(Math.random() * 1000000000) + 1;
zufallszahl1 =(int)(Math.random() * 1000000000) + 1;
zufallszahl2 =(int)(Math.random() * 1000000000) + 1;
zufallszahl3 =(int)(Math.random() * 1000000000) + 1;
zufallszahl4 =(int)(Math.random() * 1000000000) + 1;
zufallszahl5 = (zufallszahl0+zufallszahl1+zufallszahl2+zufallszahl3+zufallszahl4);
String s1 = Integer.toString(zufallszahl5);
KeyPair keyPair = buildKeyPair();
PublicKey pubKey = keyPair.getPublic();
PrivateKey privateKey = keyPair.getPrivate();
byte [] encrypted = encrypt(privateKey, s1);
System.out.println(new String(encrypted)); // <<encrypted message>>
}
;
}
// decrypt the message
}
public KeyPair buildKeyPair() throws NoSuchAlgorithmException {
final int keySize = 8192;
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(keySize);
return keyPairGenerator.genKeyPair();
}
public byte[] encrypt(PrivateKey privateKey, String message) throws Exception {
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, privateKey);
return cipher.doFinal(message.getBytes());
}
}
Zuletzt bearbeitet von einem Moderator: