Ios 在目标c的UIIImageView上显示加密图像

Ios 在目标c的UIIImageView上显示加密图像,ios,objective-c,encryption,uiimageview,aes,Ios,Objective C,Encryption,Uiimageview,Aes,我使用AES(加密算法)对图像(png)进行加密,并获得加密的NSData。我使用框架。现在我试图在UIImageView上显示它,但它不起作用。这是我的密码: @interface ImageEncryptingViewController () @property (strong, nonatomic) IBOutlet UIImageView *encoptdImg; @end @implementation ImageEncryptingViewController - (

我使用AES(加密算法)对图像(png)进行加密,并获得加密的NSData。我使用框架。现在我试图在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;



}
最后我想得到加密的图像,在这里我们可以看到噪音或其他东西,但不能看到原始图像。举个例子,这个就可以了。我需要在ios上使用AES加密算法。我怎样才能解决这个问题?有什么想法吗?谢谢。

lunapic.com正在使用 您可以将这样的图像作为加密图像的占位符,加密图像将不具有任何图像属性,以便获取
UIImageView
来读取它,当用户解密图像时,您可以将解密的图像放置在该占位符中,就是这样

这个问题的问题是,您加密了整个图像文件,而不是仅加密位图。该文件包含显示图像所需的元信息。即。该文件在开始时已将其标记为PNG。加密文件,你就破坏了签名

您必须仅加密位图


这就引出了下一个问题,如何从图像中获取纯位图数据。幸运的是,这个问题在堆栈溢出时被回答了好几次。e、

您无法显示它,因为您对它进行了加密。您试图通过加密实现什么?使用以下方法解密加密数据..+(NSData*)解密数据:(NSData*)数据密钥:(NSData*)密钥四:(NSData*))iv@zaph我正在尝试获取加密图像。我指的是我们只能看到噪音或其他东西,但不能看到原始图像的图像。