objective c encrypt decrypt string
NSString *const IV = @"AEE0515D0B08A4E4";
NSString *const KEY =  @"9336565521E5F082BB5929E8E033BC69";


#import "SecurityUtils.h"


@implementation SecurityUtils


+ (NSString *)encrypt:(NSString *)plainText error:(NSError **)error {
    NSMutableData *result =  [SecurityUtils doAES:[plainText dataUsingEncoding:NSUTF8StringEncoding] context: kCCEncrypt error:error];
    return [result base64EncodedStringWithOptions:0];
}


+ (NSString *)decrypt:(NSString *)encryptedBase64String error:(NSError **)error {
    NSData *dataToDecrypt = [[NSData alloc] initWithBase64EncodedString:encryptedBase64String options:0];
    NSMutableData *result = [SecurityUtils doAES:dataToDecrypt context: kCCDecrypt error:error];
    return [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];

}

+ (NSMutableData *)doAES:(NSData *)dataIn context:(CCOperation)kCCEncrypt_or_kCCDecrypt error:(NSError **)error {
        CCCryptorStatus ccStatus   = kCCSuccess;
        size_t          cryptBytes = 0;
        NSMutableData  *dataOut    = [NSMutableData dataWithLength:dataIn.length + kCCBlockSizeBlowfish];
        NSData *key =[KEY dataUsingEncoding:NSUTF8StringEncoding];
        NSData *iv = [IV dataUsingEncoding:NSUTF8StringEncoding];

        ccStatus = CCCrypt( kCCEncrypt_or_kCCDecrypt,
                           kCCAlgorithmAES,
                           kCCOptionPKCS7Padding,
                           key.bytes,
                           key.length,
                           (iv)?nil:iv.bytes,
                           dataIn.bytes,
                           dataIn.length,
                           dataOut.mutableBytes,
                           dataOut.length,
                           &cryptBytes);

        if (ccStatus == kCCSuccess) {
            dataOut.length = cryptBytes;
        }
        else {
            if (error) {
                *error = [NSError errorWithDomain:@"kEncryptionError"
                                             code:ccStatus
                                         userInfo:nil];
            }
            dataOut = nil;
        }

        return dataOut;
}


@end

Objective-C相关代码片段

displayport

objective-c

array initialization declaration c++

tsoiufgydijgtöeslkfjfölk silk fwi2

widzowie mendiego

javascript while loop

PAS = Easy Button

what is the chemical name of water ?

objective c phone call

Objective-C

chakra ui with humburger menu

JavaScript while Loop

how to hack a roblox password

get url query in liquid

liquid null check

does assembly language use registers

poptoview in iOS objective c

roblox free robux

lwkehygbdwaoeeortntojfbfognorkg!foqon

dispatch after objective c

pass in value in route group middle ware

compare nsstring

what is arcomm

objective c encrypt decrypt string

document.link rel icon javascript

fpdf exemple

how to use other page data to new page in jS

runscript for FirebaseCrashlytics

how to use line firebase authenticator

ex: javascirpt loop array

youtueb

statusbarwindow.status bar objective c

objective c reload Rows At

dwdbqgueq ddywbdqqj8d

tabloe view delegate method + iOS

uibutton change text

tsoiufgydijgtöeslkfjfölk silk fwi2

cem toker kumda

obj c redraw a view 60 times a sec

fernandinho grandes coisas

multiple drop cap in word

dequeuereusableheaderfooterview

js-destructuring

objective c strings concatenate

hide game obj C#

objective c convert int to string

html paragraph

command not found: create-react-app

Changing scene on obj click

array initialization declaration c++

Error:....... EPERM: operation not permitted, mkdi

loop array objective c

get product image woocommerce

nstimer example objective c

uialertcontroller example objective c