写一个将明文转密文java类
时间: 2023-05-10 14:55:42 浏览: 141
自己写的明文加密程序(char_convert)
5星 · 资源好评率100%
好的,我可以回答这个问题。以下是一个将明文转换为密文的Java类的示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Encryptor {
public static String encrypt(String plaintext) {
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(plaintext.getBytes());
byte[] byteData = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < byteData.length; i++) {
sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
这个类使用SHA-256算法将明文转换为密文。您可以使用以下代码来调用该类:
```java
String plaintext = "Hello, world!";
String ciphertext = Encryptor.encrypt(plaintext);
System.out.println(ciphertext);
```
输出应该是一个64个字符的十六进制字符串,例如:
```
2ef7bde608ce5404e97d5f042f95f89f1c232871d1aee6b8b4b81b2a6b0b24ee
```
希望这可以帮助您!
阅读全文