HarmonyOS 关于base64和aes加密相关问题
代码翻译成ArkTS
核心知识: Base64、AES、加密
尝试Base64Helper, 不太行
public class AESUtil {
public static final String KEYT = "aaaaaaaaaaaa";
private static final String MODEL = "AES/ECB/PKCS7Padding";
public static String encode(String key, String content) {
try {
SecretKeySpec skeySpec = getKey(key);
byte[] clearText = content.getBytes("UTF8");
Cipher cipher = Cipher.getInstance(MODEL);
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] result = cipher.doFinal(clearText);
String encrypedValue = Base64.encodeToString(result, Base64.DEFAULT);
return encrypedValue;
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
public static String decode(String key, String content) {
try {
SecretKeySpec skeySpec = getKey(key);
byte[] contentBytes = Base64.decode(content, Base64.DEFAULT);
Cipher cipher = Cipher.getInstance(MODEL);
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] result = cipher.doFinal(contentBytes);
return new String(result);
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
private static SecretKeySpec getKey(String password) throws UnsupportedEncodingException {
// 128位加密
int keyLength = 128;
byte[] keyBytes = new byte[keyLength / 8];
Arrays.fill(keyBytes, (byte) 0x0);
byte[] passwordBytes = password.getBytes("UTF-8");
int length = passwordBytes.length < keyBytes.length ? passwordBytes.length : keyBytes.length;
System.arraycopy(passwordBytes, 0, keyBytes, 0, length);
SecretKeySpec key = new SecretKeySpec(keyBytes, "AES");
return key;
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 中文base64加密解密乱码
1574浏览 • 1回复 待解决
HarmonyOS 如何做base64加密?
1165浏览 • 1回复 待解决
HarmonyOS base64编码问题
1902浏览 • 1回复 待解决
HarmonyOS RSA加密的base64秘钥转换
1756浏览 • 1回复 待解决
HarmonyOS 关于使用ArkTS进行Base64解码和GZIP解压
1627浏览 • 1回复 待解决
HarmonyOS 关于Image组件使用base64图片
3244浏览 • 1回复 待解决
HarmonyOS string怎么base64和decodeBase64
781浏览 • 1回复 待解决
HarmonyOS AES加密相关
877浏览 • 1回复 待解决
HarmonyOS 图片压缩和图片转base64
2000浏览 • 1回复 待解决
HarmonyOS 图片转base64
1175浏览 • 1回复 待解决
HarmonyOS base64转image
976浏览 • 1回复 待解决
有没有base64转化的相关代码?
1751浏览 • 1回复 待解决
HarmonyOS 图片Base64编码
1050浏览 • 1回复 待解决
HarmonyOS base64编解码
1288浏览 • 1回复 待解决
HarmonyOS base64解码报错
2310浏览 • 1回复 待解决
照片文件转Base64
1370浏览 • 1回复 待解决
HarmonyOS 音频文件base64编解码问题
1373浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64转义问题
1048浏览 • 1回复 待解决
HarmonyOS base64编码的API
945浏览 • 1回复 待解决
HarmonyOS base64解码内容缺少
887浏览 • 1回复 待解决
HarmonyOS arraybuffer转base64乱码
1117浏览 • 1回复 待解决
Native层有没有base64加密和解密的系统接口
2431浏览 • 1回复 待解决
HarmonyOS pixelMap怎么转base64
967浏览 • 1回复 待解决
HarmonyOS Image加载base64失败
1287浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
1607浏览 • 1回复 待解决
关于AES-ECB模式的加解密,可以参考一下这个demo:
index页面: