Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Objective-C) Encrypt / Decrypt Secure StringsDemonstrates how to use the EncryptSecureENC and DecryptSecureENC methods to encrypt/decrypt secure strings. These methods were added in Chilkat v9.5.0.71 (released January 2018).
#import <CkoSecureString.h> #import <CkoCrypt2.h> #import <NSString.h> // This example requires the Chilkat Crypt API to have been previously unlocked. // See Unlock Chilkat Crypt for sample code. // Load the secure string with some text. CkoSecureString *secStr1 = [[CkoSecureString alloc] init]; BOOL success = [secStr1 LoadFile: @"qa_data/txt/helloWorld.txt" charset: @"utf-8"]; if (success != YES) { NSLog(@"%@",@"Failed to load helloWorld.txt"); return; } CkoCrypt2 *crypt = [[CkoCrypt2 alloc] init]; crypt.CryptAlgorithm = @"aes"; crypt.CipherMode = @"cbc"; crypt.KeyLength = [NSNumber numberWithInt:128]; [crypt SetEncodedKey: @"000102030405060708090A0B0C0D0E0F" encoding: @"hex"]; [crypt SetEncodedIV: @"000102030405060708090A0B0C0D0E0F" encoding: @"hex"]; crypt.EncodingMode = @"base64"; // Return the base64 encoded encrypted contents of secStr1. NSString *encryptedStr = [crypt EncryptSecureENC: secStr1]; NSLog(@"%@%@",@"Encrypted string: ",encryptedStr); // Output: // Encrypted string: qiq+IFhcjTkEIkZyf31V/g== // Decrypt to secStr2: CkoSecureString *secStr2 = [[CkoSecureString alloc] init]; [crypt DecryptSecureENC: encryptedStr secureStr: secStr2]; // Access the contents of secStr2 NSLog(@"%@%@",@"Decrypted string: ",[secStr2 Access]); // Output: // Decrypted string: Hello World! |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.