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加密?
1202浏览 • 1回复 待解决
HarmonyOS 中文base64加密解密乱码
1626浏览 • 1回复 待解决
HarmonyOS base64编码问题
2128浏览 • 1回复 待解决
HarmonyOS RSA加密的base64秘钥转换
1819浏览 • 1回复 待解决
HarmonyOS 关于使用ArkTS进行Base64解码和GZIP解压
1898浏览 • 1回复 待解决
HarmonyOS 关于Image组件使用base64图片
3357浏览 • 1回复 待解决
HarmonyOS string怎么base64和decodeBase64
829浏览 • 1回复 待解决
HarmonyOS AES加密相关
918浏览 • 1回复 待解决
HarmonyOS 图片压缩和图片转base64
2051浏览 • 1回复 待解决
HarmonyOS base64编解码
1366浏览 • 1回复 待解决
HarmonyOS base64解码报错
2387浏览 • 1回复 待解决
HarmonyOS 图片Base64编码
1117浏览 • 1回复 待解决
HarmonyOS base64转image
1027浏览 • 1回复 待解决
HarmonyOS 图片转base64
1230浏览 • 1回复 待解决
有没有base64转化的相关代码?
1802浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64转义问题
1087浏览 • 1回复 待解决
HarmonyOS 音频文件base64编解码问题
1449浏览 • 1回复 待解决
Native层有没有base64加密和解密的系统接口
2467浏览 • 1回复 待解决
HarmonyOS pixelMap怎么转base64
1019浏览 • 1回复 待解决
HarmonyOS Image加载base64失败
1377浏览 • 1回复 待解决
照片文件转Base64
1422浏览 • 1回复 待解决
HarmonyOS arraybuffer转base64乱码
1174浏览 • 1回复 待解决
HarmonyOS base64编码的API
985浏览 • 1回复 待解决
HarmonyOS base64解码内容缺少
955浏览 • 1回复 待解决
通过NDK开发AES、MD5、BASE64,是否有提供可调用库
2554浏览 • 1回复 待解决
关于AES-ECB模式的加解密,可以参考一下这个demo:
index页面: