采用 sha1 算法使用 appKey 对 plainText 进行加密 java
时间: 2024-02-26 12:58:34 浏览: 67
好的,您可以使用以下 Java 代码实现:
```java
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA1Encryption {
public static void main(String[] args) throws NoSuchAlgorithmException {
String appKey = "your_app_key";
String plainText = "your_plain_text";
// 将 appKey 和 plainText 拼接成一个字符串
String strToEncrypt = appKey + plainText;
// 使用 sha1 算法进行加密
MessageDigest sha1 = MessageDigest.getInstance("SHA-1");
byte[] encryptedBytes = sha1.digest(strToEncrypt.getBytes(StandardCharsets.UTF_8));
// 将字节数组转换为十六进制字符串
StringBuilder sb = new StringBuilder();
for (byte b : encryptedBytes) {
sb.append(String.format("%02x", b));
}
String encryptedText = sb.toString();
System.out.println("加密后的文本为:" + encryptedText);
}
}
```
其中,您需要将 "your_app_key" 和 "your_plain_text" 替换为您自己的应用密钥和明文文本。执行后,输出的结果就是加密后的文本。
阅读全文