?? encryption.java
字號:
/**
* RSA加密解碼相關類
*/
package src;
import javax.crypto.*;
import java.security.*;
public class Encryption{
String plainText;
String cipher;
public Encryption()
{}
public Encryption(String pText)
{
this.plainText = pText;
}
public byte[] encrypt(String plain,Key k)throws Exception
{
byte[] plainText= plain.getBytes("UTF8");
Cipher cipher=Cipher.getInstance("RSA/ECB/PKCS1Padding");
System.out.println("\n"+cipher.getProvider().getInfo());
cipher.init(Cipher.ENCRYPT_MODE,k);
byte[] cipherText=cipher.doFinal(plainText);
return cipherText;
}
public String decrypt(byte[] t,Key k) throws Exception
{
Cipher cipher=Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE,k);
byte[] newPlainText = cipher.doFinal(t);
return new String(newPlainText,"UTF8");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -