OC加密

2023-02-06  本文已影响0人  ning_e83f

1、DES加密

-(NSString*)encryptDES:(NSString*)plainText{

    NSString *key = @"AsdFGhjKLqWErtYuioPZxcvB";

    NSString*iv =@"12345678";

    NSString*ciphertext =nil;

    NSData *textData = [plainText dataUsingEncoding:NSUTF8StringEncoding];

    NSUIntegerdataLength = [textDatalength];

    size_tbufferSize = dataLength +kCCBlockSizeDES;

    void*buffer =malloc(bufferSize);

    memset(buffer,0,sizeof(char));

    size_tnumBytesEncrtpted =0;

    CCCryptorStatuscryptStatus =CCCrypt(kCCEncrypt,kCCAlgorithmDES,kCCOptionPKCS7Padding, [keyUTF8String],kCCBlockSizeDES, [ivUTF8String], [textDatabytes], dataLength, buffer, bufferSize, &numBytesEncrtpted);

    if(cryptStatus ==kCCSuccess){

        NSData*data = [NSDatadataWithBytes:(constvoid*)bufferlength:(NSUInteger)numBytesEncrtpted];

        ciphertext = [GTMCCBBase64stringByEncodingData:data];

    }

    returnciphertext;

}

上一篇 下一篇

猜你喜欢

热点阅读