HarmonyOS 提供一个aes解密包含iv向量的方式示例或者demo
辛苦把以下的aes解密翻译成HarmonyOS arkts语言的实现。
// 解密
+ (NSString *)AESDecryptBase64:(NSString *)encrypted privateKey:(NSString *)secret_key iv:(NSString *)iv_parameter {
// 密钥、IV向量及需要解密的字符串
NSData *privateData = [[NSData alloc] initWithBase64EncodedString:secret_key options:NSDataBase64DecodingIgnoreUnknownCharacters];
NSData *ivData = [[NSData alloc] initWithBase64EncodedString:iv_parameter options:NSDataBase64DecodingIgnoreUnknownCharacters];
NSData *encryptedData = [[NSData alloc] initWithBase64EncodedString:encrypted options:NSDataBase64DecodingIgnoreUnknownCharacters];
NSMutableData *key = [NSMutableData dataWithLength:kCCKeySizeAES256];
[key replaceBytesInRange:NSMakeRange(0, privateData.length) withBytes:[privateData bytes]];
size_t bufferSize = [encryptedData length] + kCCBlockSizeAES128;
void *buffer = malloc(bufferSize);
size_t numBytesDecrypted = 0;
CCCryptorStatus status = CCCrypt(kCCDecrypt,
kCCAlgorithmAES,
kCCOptionPKCS7Padding,
[key bytes],
kCCKeySizeAES256,
[ivData bytes],
[encryptedData bytes],
[encryptedData length],
buffer,
bufferSize,
&numBytesDecrypted);
if (status == kCCSuccess) {
NSData *decryptedData = [NSData dataWithBytesNoCopy:buffer length:numBytesDecrypted];
return [[NSString alloc] initWithData:decryptedData encoding:NSUTF8StringEncoding];
} else {
free(buffer);
return @"{}";
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 网络axios请求的使用RSA加解密,提供一个demo示例
82浏览 • 1回复 待解决
H5如何拉起相机,请帮忙提供一个demo示例?
271浏览 • 1回复 待解决
HarmonyOS 能否提供一个视频压缩的demo
42浏览 • 1回复 待解决
HarmonyOS能否提供一个NFC识别的demo
431浏览 • 1回复 待解决
HarmonyOS 请提供一个经典蓝牙的串口通信demo
499浏览 • 1回复 待解决
提供一个关于地图组件使用的小demo
596浏览 • 1回复 待解决
HarmonyOS 请提供一个调用系统相册的能力的demo
237浏览 • 1回复 待解决
能否提供一个关于SM3加密的demo?
713浏览 • 1回复 待解决
cryptoFramework.createCipher,可否提供AES解密的例子?
793浏览 • 1回复 待解决
请提供一个okhttp HarmonyOS化后的demo供参考
365浏览 • 1回复 待解决
HarmonyOS 请提供AVRecorder demo示例
30浏览 • 1回复 待解决
HarmonyOS flutter des 解密性能很差,希望能提供一个高性能的 des 解密库
112浏览 • 1回复 待解决
HarmonyOS 请提供一个自定义下拉刷新动画的demo
275浏览 • 1回复 待解决
HarmonyOS 请提供一个三级联动的相关demo
332浏览 • 1回复 待解决
HarmonyOS flutter des 解密性能很差,希望能提供一个高性能的 des 解密库?
213浏览 • 0回复 待解决
HarmonyOS 能否提供一个包含路由、存储及web组件等基础三方依赖的RN框架Demo样例
29浏览 • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
59浏览 • 1回复 待解决
拉起相机或者图库的demo提供
261浏览 • 1回复 待解决
HarmonyOS 能否提供一个自定义对象选择器的demo
357浏览 • 0回复 待解决
请提供一个简单示例
2001浏览 • 1回复 待解决
HarmonyOS row包含一个image,一个text,text会超过row的边界
532浏览 • 1回复 待解决
HarmonyOS 能不能提供一个类似excel,可滑动表格的demo呢?
287浏览 • 1回复 待解决
加解密HmacSha1 、HmacSha256、aes参考Demo
2220浏览 • 1回复 待解决
可否提供一个grid/list之类列表组件中item拖动排序的示例工程
342浏览 • 1回复 待解决
需要一个NFC读取的demo
697浏览 • 1回复 待解决
可以先下载官网文档中的示例代码,链接:
https://communityfile-drcn.op.dbankcloud.cn/FileServer/getFile/cmtyPub/011/111/111/0000000000011111111.20240605105421.87085760543017233932108650648019:50001231000000:2800:43DB200C7B6C8A2290D849767226EB7C9F748A21C9F458833A7F520EC17CB9FA.zip?needInitFileName=true
然后将工程中CipherModel文件代码替换成如下代码: