//
//  NSData+SunHope.h
//  XXGPlayKit
//
//  Created by apple on 2025/4/14.
//

#import <Foundation/Foundation.h>
#import "NSString+XXGMd5.h"
@class UIImage;

NS_ASSUME_NONNULL_BEGIN

@interface NSData (SunHope)

- (NSString *)xxpk_sign:(NSString *)appSecret;

- (NSData *)unDataZip;

- (NSData *)enDataZip;

// 图片解密
- (UIImage *)xxpk_decryptImageWithRandomFactor;

// Json解密
- (id)xxpk_decryptJsonWithRandomFactor;


// MARK: - 核心加密/解密
/**
 * 使用随机IV加密数据
 * self  明文数据
 * @return 加密后的数据，前16字节为IV
 */
- (NSData *)___xxpk_encryptWithRandomIV;

/**
 * 解密数据
 * self 加密后的数据，前16字节为IV
 * @return 解密后的明文数据
 */
- (NSData *)__xxpk_decryptDataWithRandomIV;
@end

NS_ASSUME_NONNULL_END
