📄 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 + -