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示例 
1191浏览  • 1回复 待解决
H5如何拉起相机,请帮忙提供一个demo示例? 
1218浏览  • 1回复 待解决
HarmonyOS H5如何调扫码功能,请帮忙提供一个demo示例 
1245浏览  • 1回复 待解决
HarmonyOS 能否提供一个视频压缩的demo 
1101浏览  • 1回复 待解决
HarmonyOS能否提供一个NFC识别的demo 
1735浏览  • 2回复 待解决
提供一个关于地图组件使用的小demo 
2006浏览  • 1回复 待解决
HarmonyOS 请提供一个经典蓝牙的串口通信demo 
1594浏览  • 1回复 待解决
HarmonyOS 请提供一个调用系统相册的能力的demo 
1444浏览  • 1回复 待解决
cryptoFramework.createCipher,可否提供AES解密的例子? 
1501浏览  • 1回复 待解决
请提供一个okhttp HarmonyOS化后的demo供参考 
1356浏览  • 1回复 待解决
能否提供一个关于SM3加密的demo? 
1976浏览  • 1回复 待解决
HarmonyOS 需要一个加解密,SM2,SM4的demo 
1145浏览  • 1回复 待解决
HarmonyOS 请提供AVRecorder demo示例 
1265浏览  • 1回复 待解决
HarmonyOS flutter des 解密性能很差,希望能提供一个高性能的 des 解密库? 
1047浏览  • 0回复 待解决
HarmonyOS 能否提供一个关于显示全局最上层UI的示例 
907浏览  • 1回复 待解决
HarmonyOS flutter des 解密性能很差,希望能提供一个高性能的 des 解密库 
1118浏览  • 1回复 待解决
HarmonyOS 请提供一个自定义下拉刷新动画的demo 
1290浏览  • 1回复 待解决
HarmonyOS 请提供一个三级联动的相关demo 
1172浏览  • 1回复 待解决
HarmonyOS 提供一个关于自定义对象类刷新的的Demo 
1006浏览  • 1回复 待解决
HarmonyOS 能否提供一个包含路由、存储及web组件等基础三方依赖的RN框架Demo样例 
922浏览  • 1回复 待解决
HarmonyOS 能否提供一个自定义对象选择器的demo 
1357浏览  • 1回复 待解决
HarmonyOS 加解密方式 AES/ECB/PKCS5Padding 
1827浏览  • 1回复 待解决
拉起相机或者图库的demo提供 
1083浏览  • 1回复 待解决
HarmonyOS 能不能提供一个类似excel,可滑动表格的demo呢? 
1242浏览  • 1回复 待解决
HarmonyOS 提供一个下载图片,然后保存到图库的demo,不用savebutton的那种 
1081浏览  • 1回复 待解决





















可以先下载官网文档中的示例代码,链接:
https://communityfile-drcn.op.dbankcloud.cn/FileServer/getFile/cmtyPub/011/111/111/0000000000011111111.20240605105421.87085760543017233932108650648019:50001231000000:2800:43DB200C7B6C8A2290D849767226EB7C9F748A21C9F458833A7F520EC17CB9FA.zip?needInitFileName=true
然后将工程中CipherModel文件代码替换成如下代码: