Sample code for 30+ languages & platforms
Objective-C

SSH Key Fingerprint

See more SSH Key Examples

Generates a fingerprint for an SSH key.

Chilkat Objective-C Downloads

Objective-C
#import <CkoSshKey.h>
#import <NSString.h>

BOOL success = NO;

CkoSshKey *key = [[CkoSshKey alloc] init];

// Load an SSH key from an encrypted OpenSSH-formatted private key:
key.Password = @"secret";

NSString *keyStr = 0;
// First load the PEM into a string:
keyStr = [key LoadText: @"privkey_openssh_encrypted.pem"];

// Import into the SSH key object:
success = [key FromOpenSshPrivateKey: keyStr];
if (success != YES) {
    NSLog(@"%@",key.LastErrorText);
    return;
}

// Generate the fingerprint:
NSString *fingerprint = 0;
fingerprint = [key GenFingerprint];

NSLog(@"%@",fingerprint);

// A sample fingerpring looks like this:
// ssh-dss 2048 d0:5f:f7:d6:49:60:7b:50:19:f4:41:59:d4:1f:61:7