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加密?
29浏览 • 1回复 待解决
HarmonyOS 中文base64加密解密乱码
601浏览 • 1回复 待解决
HarmonyOS base64编码问题
672浏览 • 1回复 待解决
HarmonyOS 关于使用ArkTS进行Base64解码和GZIP解压
133浏览 • 1回复 待解决
HarmonyOS 关于Image组件使用base64图片
268浏览 • 1回复 待解决
HarmonyOS string怎么base64和decodeBase64
70浏览 • 1回复 待解决
HarmonyOS RSA加密的base64秘钥转换
20浏览 • 1回复 待解决
HarmonyOS 图片压缩和图片转base64
341浏览 • 1回复 待解决
HarmonyOS base64解码报错
1064浏览 • 1回复 待解决
HarmonyOS base64编解码
43浏览 • 0回复 待解决
HarmonyOS 图片Base64编码
75浏览 • 1回复 待解决
HarmonyOS AES加密相关
36浏览 • 1回复 待解决
HarmonyOS base64转image
84浏览 • 1回复 待解决
HarmonyOS 图片转base64
109浏览 • 1回复 待解决
有没有base64转化的相关代码?
847浏览 • 0回复 待解决
HarmonyOS 网络传输BASE64转义问题
78浏览 • 1回复 待解决
HarmonyOS 音频文件base64编解码问题
35浏览 • 1回复 待解决
Native层有没有base64加密和解密的系统接口
1744浏览 • 1回复 待解决
HarmonyOS Image加载base64失败
37浏览 • 1回复 待解决
HarmonyOS base64编码的API
214浏览 • 1回复 待解决
HarmonyOS arraybuffer转base64乱码
185浏览 • 1回复 待解决
如何实现PixelMap和base64的相互转换
1874浏览 • 1回复 待解决
通过NDK开发AES、MD5、BASE64,是否有提供可调用库
1799浏览 • 1回复 待解决
HarmonyOS 二维码显示和导出base64
54浏览 • 1回复 待解决
HarmonyOS 图片进行base64编码报错
735浏览 • 1回复 待解决
关于AES-ECB模式的加解密,可以参考一下这个demo:
index页面: