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 @"{}";
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 网络axios请求的使用RSA加解密,提供一个demo示例
863浏览 • 1回复 待解决
H5如何拉起相机,请帮忙提供一个demo示例?
882浏览 • 1回复 待解决
HarmonyOS H5如何调扫码功能,请帮忙提供一个demo示例
830浏览 • 1回复 待解决
HarmonyOS能否提供一个NFC识别的demo
1426浏览 • 2回复 待解决
HarmonyOS 能否提供一个视频压缩的demo
788浏览 • 1回复 待解决
提供一个关于地图组件使用的小demo
1510浏览 • 1回复 待解决
HarmonyOS 请提供一个调用系统相册的能力的demo
1092浏览 • 1回复 待解决
HarmonyOS 请提供一个经典蓝牙的串口通信demo
1224浏览 • 1回复 待解决
cryptoFramework.createCipher,可否提供AES解密的例子?
1292浏览 • 1回复 待解决
HarmonyOS 需要一个加解密,SM2,SM4的demo
817浏览 • 1回复 待解决
HarmonyOS 请提供AVRecorder demo示例
903浏览 • 1回复 待解决
能否提供一个关于SM3加密的demo?
1584浏览 • 1回复 待解决
请提供一个okhttp HarmonyOS化后的demo供参考
1084浏览 • 1回复 待解决
HarmonyOS flutter des 解密性能很差,希望能提供一个高性能的 des 解密库?
795浏览 • 0回复 待解决
HarmonyOS flutter des 解密性能很差,希望能提供一个高性能的 des 解密库
855浏览 • 1回复 待解决
HarmonyOS 能否提供一个关于显示全局最上层UI的示例
583浏览 • 1回复 待解决
HarmonyOS 请提供一个三级联动的相关demo
835浏览 • 1回复 待解决
HarmonyOS 请提供一个自定义下拉刷新动画的demo
983浏览 • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding
977浏览 • 1回复 待解决
HarmonyOS 能否提供一个自定义对象选择器的demo
1046浏览 • 0回复 待解决
HarmonyOS 提供一个关于自定义对象类刷新的的Demo
690浏览 • 1回复 待解决
HarmonyOS 能否提供一个包含路由、存储及web组件等基础三方依赖的RN框架Demo样例
669浏览 • 1回复 待解决
HarmonyOS 能不能提供一个类似excel,可滑动表格的demo呢?
904浏览 • 1回复 待解决
HarmonyOS 提供一个下载图片,然后保存到图库的demo,不用savebutton的那种
776浏览 • 1回复 待解决
HarmonyOS row包含一个image,一个text,text会超过row的边界
1007浏览 • 1回复 待解决
可以先下载官网文档中的示例代码,链接:
https://communityfile-drcn.op.dbankcloud.cn/FileServer/getFile/cmtyPub/011/111/111/0000000000011111111.20240605105421.87085760543017233932108650648019:50001231000000:2800:43DB200C7B6C8A2290D849767226EB7C9F748A21C9F458833A7F520EC17CB9FA.zip?needInitFileName=true
然后将工程中CipherModel文件代码替换成如下代码: