gpt4 book ai didi

ios - 在 objective-c 中的 UIIImageView 上显示加密图像

转载 作者:行者123 更新时间:2023-11-29 11:48:35 24 4
gpt4 key购买 nike

我使用 AES(加密算法)加密图像 (png) 并获得加密的 NSData。我用 FBEncryptor框架。现在我试图在 UIImageView 上显示它,但它不起作用。这是我的代码:

@interface ImageEncryptingViewController ()

@property (strong, nonatomic) IBOutlet UIImageView *encoptdImg;


@end

@implementation ImageEncryptingViewController



- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.

UIImage *img = [UIImage imageNamed:@"image.png"];

NSData *imageData = UIImagePNGRepresentation(img);

NSData* encryptedData = [FBEncryptorAES encryptData:imageData key:imageData iv:imageData];

UIImage *image = [[UIImage alloc]initWithData:encryptedData];

NSLog(@"%@", encryptedData);

_encoptdImg.image = image;



}

最后我想得到加密图像,我们可以看到噪声或其他东西,但看不到原始图像。例如这个 website做吧。我需要通过使用 AES 加密算法在 ios 上使用它。我该如何解决这个问题?有任何想法吗?谢谢。

最佳答案

这个问题的问题是你加密了整个图像文件而不是单独的位图。该文件包含显示图像所需的元信息。 IE。该文件有 a signature在开始时将其标记为 PNG。加密文件,即销毁该签名。

您必须只加密位图。

这引出了下一个问题,如何从图像中获取纯位图数据。幸运的是,这个问题在堆栈溢出上得到了多次回答,我。 e. here .

关于ios - 在 objective-c 中的 UIIImageView 上显示加密图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42251872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com