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加密?
495浏览 • 1回复 待解决
HarmonyOS 中文base64加密解密乱码
902浏览 • 1回复 待解决
HarmonyOS base64编码问题
938浏览 • 1回复 待解决
HarmonyOS 关于使用ArkTS进行Base64解码和GZIP解压
396浏览 • 1回复 待解决
HarmonyOS 关于Image组件使用base64图片
720浏览 • 1回复 待解决
HarmonyOS RSA加密的base64秘钥转换
433浏览 • 1回复 待解决
HarmonyOS string怎么base64和decodeBase64
305浏览 • 1回复 待解决
HarmonyOS 图片压缩和图片转base64
606浏览 • 1回复 待解决
HarmonyOS base64编解码
377浏览 • 0回复 待解决
HarmonyOS base64解码报错
1423浏览 • 1回复 待解决
HarmonyOS 图片Base64编码
415浏览 • 1回复 待解决
HarmonyOS 图片转base64
463浏览 • 1回复 待解决
HarmonyOS base64转image
390浏览 • 1回复 待解决
有没有base64转化的相关代码?
1119浏览 • 0回复 待解决
HarmonyOS AES加密相关
217浏览 • 1回复 待解决
HarmonyOS 网络传输BASE64转义问题
341浏览 • 1回复 待解决
HarmonyOS 音频文件base64编解码问题
362浏览 • 1回复 待解决
Native层有没有base64加密和解密的系统接口
1879浏览 • 1回复 待解决
HarmonyOS pixelMap怎么转base64
101浏览 • 1回复 待解决
HarmonyOS Image加载base64失败
389浏览 • 1回复 待解决
照片文件转Base64
215浏览 • 1回复 待解决
HarmonyOS arraybuffer转base64乱码
477浏览 • 1回复 待解决
HarmonyOS base64编码的API
418浏览 • 1回复 待解决
HarmonyOS base64解码内容缺少
299浏览 • 1回复 待解决
如何实现PixelMap和base64的相互转换
2247浏览 • 1回复 待解决
关于AES-ECB模式的加解密,可以参考一下这个demo:
index页面: