JAVA问题 高手给看看啊

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:00:32
package caobo;
import java.io.*;
import java.security.*;
import javax.crypto.*;

public class Main
{
public static void main(String[] args) throws Exception
{
//生成RSA密钥对。public key用于加密,private key用于解密。
KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");
gen.initialize(512, new SecureRandom());
KeyPair keyPair = gen.generateKeyPair();
PublicKey pubRSA = keyPair.getPublic();
PrivateKey priRSA = keyPair.getPrivate();

//加密方(持有public key):
//生成AES密钥。
KeyGenerator gen2 = KeyGenerator.getInstance("AES");
Key key = gen2.generateKey();

//要加密的数据
String text = "Hello, world!";
ByteArrayInputStream in = new ByteArrayInputStream(text.getBytes());

//用RSA public key对AES key进行加密:
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.WRAP_MODE, pubRSA);
byte[] wrappedKey = cipher.wra

简单

import java.io.*;
import java.security.*;
import javax.crypto.*;

public class Main {
public static void main(String[] args) throws Exception {
// 生成RSA密钥对。public key用于加密,private key用于解密。
KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");
gen.initialize(512, new SecureRandom());
KeyPair keyPair = gen.generateKeyPair();
PublicKey pubRSA = keyPair.getPublic();
PrivateKey priRSA = keyPair.getPrivate();

// 加密方(持有public key):
// 生成AES密钥。
KeyGenerator gen2 = KeyGenerator.getInstance("AES");
Key key = gen2.generateKey();

// 要加密的数据
while (true) {
BufferedReader cin = new BufferedReader(new InputStreamReader(
System.in));
String text = cin.readLine();
if (text.equals("end"))
return;
ByteArrayInputStream in = new ByteArrayInputStream(text.getBytes());

// 用R