encryption.java
来自「一个简单的实现Kerberos验证的程序」· Java 代码 · 共 37 行
JAVA
37 行
/**
* 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 + =
减小字号Ctrl + -
显示快捷键?