Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcel

Objective-C Examples


ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Bounced Email
Box
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GeoOp
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Google Sheets
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)

Jira
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
REST Misc
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Shopify
Socket/SSL/TLS
Spider
Stream
Stripe
SugarCRM
Tar Archive
Twitter
VoiceBase
Walmart
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Xero
Zip
curl
eBay

 

 

 

(Objective-C) URL Signing for Google Maps API

Demonstrates how to sign a URL for the Google Maps API.

Chilkat Objective-C Library Downloads

MAC OS X (Cocoa) Libs

iOS Libs

#import "CkoCrypt2.h"
#import "NSString.h"



CkoCrypt2 *crypt = [[CkoCrypt2 alloc] init];

//  Any string argument automatically begins the 30-day trial.
BOOL success = [crypt UnlockComponent: @"Anything for 30-day trial."];
if (success != YES) {
    NSLog(@"%@",crypt.LastErrorText);
    return;
}

//  The output will be modified Base64.
//  Modified Base64 for URLs replaces the '+' and '/' characters
//  of standard Base64 with '-' and '_' respectively, so that these
//  Base64 signatures no longer need to be URL-encoded.
crypt.EncodingMode = @"modBase64";

//  NOTE: At the time of this writing, the "modBase64" encoding mode is
//  available in the pre-release build only.  Send email to
//  support@chilkatsoft.com if you need a pre-release.  This feature will be
//  included in the next official release.

//  Set the hash algorithm to sha-1
crypt.HashAlgorithm = @"sha-1";

NSString *sig = 0;

//  Set the HMAC key (this is the private key provided by Google)
[crypt SetHmacKeyEncoded: @"vNIXE0xscrmjlyV-12Nj_BvUPaw=" encoding: @"modBase64"];

//  Compute the URL signature
sig = [crypt HmacStringENC: @"/maps/api/geocode/json?address=New+York&sensor=false&client=clientID"];

//  The result should be KrU1TzVQM7Ur0i8i7K3huiw3MsA=
NSLog(@"%@",sig);

 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.