android sha256加密解密
时间: 2023-07-28 17:19:48 浏览: 114
在 Android 中,可以使用以下代码来实现 SHA-256 加密和解密:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA256Util {
public static String encrypt(String input) {
try {
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
messageDigest.update(input.getBytes());
byte[] digest = messageDigest.digest();
StringBuilder stringBuilder = new StringBuilder();
for (byte b : digest) {
stringBuilder.append(String.format("%02x", b));
}
return stringBuilder.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
上述代码定义了一个 SHA256Util 类,其中 encrypt 方法接收一个字符串参数 input,返回加密后的字符串。该方法通过调用 MessageDigest 类的 getInstance 方法获取 SHA-256 加密算法实例,然后使用 update 方法传入输入字符串并调用 digest 方法获取加密结果。最后将加密结果转换成十六进制字符串并返回。
阅读全文