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示例
258浏览 • 1回复 待解决
H5如何拉起相机,请帮忙提供一个demo示例?
354浏览 • 1回复 待解决
HarmonyOS H5如何调扫码功能,请帮忙提供一个demo示例
256浏览 • 1回复 待解决
HarmonyOS能否提供一个NFC识别的demo
548浏览 • 1回复 待解决
HarmonyOS 能否提供一个视频压缩的demo
254浏览 • 1回复 待解决
提供一个关于地图组件使用的小demo
753浏览 • 1回复 待解决
HarmonyOS 请提供一个调用系统相册的能力的demo
432浏览 • 1回复 待解决
HarmonyOS 请提供一个经典蓝牙的串口通信demo
685浏览 • 1回复 待解决
能否提供一个关于SM3加密的demo?
887浏览 • 1回复 待解决
请提供一个okhttp HarmonyOS化后的demo供参考
546浏览 • 1回复 待解决
HarmonyOS 请提供AVRecorder demo示例
194浏览 • 1回复 待解决
HarmonyOS 能否提供一个关于显示全局最上层UI的示例
24浏览 • 1回复 待解决
HarmonyOS 需要一个加解密,SM2,SM4的demo
220浏览 • 1回复 待解决
cryptoFramework.createCipher,可否提供AES解密的例子?
853浏览 • 1回复 待解决
HarmonyOS flutter des 解密性能很差,希望能提供一个高性能的 des 解密库?
253浏览 • 0回复 待解决
HarmonyOS 请提供一个三级联动的相关demo
371浏览 • 1回复 待解决
HarmonyOS 请提供一个自定义下拉刷新动画的demo
436浏览 • 1回复 待解决
HarmonyOS 能否提供一个包含路由、存储及web组件等基础三方依赖的RN框架Demo样例
108浏览 • 1回复 待解决
HarmonyOS 能否提供一个自定义对象选择器的demo
496浏览 • 0回复 待解决
HarmonyOS flutter des 解密性能很差,希望能提供一个高性能的 des 解密库
208浏览 • 1回复 待解决
HarmonyOS 提供一个关于自定义对象类刷新的的Demo
140浏览 • 1回复 待解决
HarmonyOS row包含一个image,一个text,text会超过row的边界
621浏览 • 1回复 待解决
HarmonyOS 能不能提供一个类似excel,可滑动表格的demo呢?
359浏览 • 1回复 待解决
HarmonyOS 提供一个下载图片,然后保存到图库的demo,不用savebutton的那种
191浏览 • 1回复 待解决
HarmonyOS 如何判断一个string中是否包含另一个string
227浏览 • 1回复 待解决
可以先下载官网文档中的示例代码,链接:
https://communityfile-drcn.op.dbankcloud.cn/FileServer/getFile/cmtyPub/011/111/111/0000000000011111111.20240605105421.87085760543017233932108650648019:50001231000000:2800:43DB200C7B6C8A2290D849767226EB7C9F748A21C9F458833A7F520EC17CB9FA.zip?needInitFileName=true
然后将工程中CipherModel文件代码替换成如下代码: