Coding Stories

Singe savant en ingénierie logicielle

Code Comparé : SHA-1 Sur Android & iOS

| Comments

Problème : on dispose d’un bloc de données dont on désire calculer l’empreinte SHA-1. Deux solutions, sur Android et iOS.

Android

1
2
3
4
5
6
import java.security.MessageDigest;
/* ... */
public static byte[] computeSHA1(byte[] input) {
    MessageDigest dg = MessageDigest.getInstance("SHA-1");
    return dg.digest(input);
}

iOS

1
2
3
4
5
6
7
8
#import <CommonCrypto/CommonDigest.h>
/* ... */
+ (NSData*) computeSHA1:(NSData*)input
{
    unsigned char output[CC_SHA1_DIGEST_LENGTH];
    CC_SHA1([input bytes], (CC_LONG)[input length], output);
    return [NSData dataWithBytes:output length:CC_SHA1_DIGEST_LENGTH];
}

Comments