Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
package de.tutorials;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.CipherOutputStream;
public class SimpleChiffreExample {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
String data = "www.tutorials.de";
System.out.println("Plain text data: " + data);
Cipher cipher = Cipher.getInstance("RSA");
KeyPair keyPair = KeyPairGenerator.getInstance("RSA").generateKeyPair();
cipher.init(Cipher.ENCRYPT_MODE, keyPair.getPublic());
ByteArrayOutputStream baosEncryptedData = new ByteArrayOutputStream();
CipherOutputStream cos = new CipherOutputStream(baosEncryptedData,
cipher);
cos.write(data.getBytes("UTF-8"));
cos.flush();
cos.close();
System.out.println("Encrypted data: "
+ new String(baosEncryptedData.toByteArray(),"UTF-8"));
cipher.init(Cipher.DECRYPT_MODE, keyPair.getPrivate());
CipherInputStream cis = new CipherInputStream(new ByteArrayInputStream(
baosEncryptedData.toByteArray()), cipher);
ByteArrayOutputStream baosDecryptedData = new ByteArrayOutputStream();
byte[] buffer = new byte[8192];
int len = 0;
while((len = cis.read(buffer))> 0){
baosDecryptedData.write(buffer,0,len);
}
baosDecryptedData.flush();
cis.close();
System.out.println("Decrypted data: "
+ new String(baosDecryptedData.toByteArray(),"UTF-8"));
}
}