Générer un hash de type SHA1 sous iOS

Bout de code pour générer un hash de type SHA1 sous iOS (iPhone, iPad, iPod) avec la librairie CommonCrypto incluse dans le SDK :

On inclue d’abord le bon fichier : #import

Ensuite voici le code de la fonction pour générer un SHA1 depuis un NSString:

- (NSString *)sha1:(NSString *)str
{
    const char *cStr = [str UTF8String];
    unsigned char result[CC_SHA1_DIGEST_LENGTH];
    CC_SHA1(cStr, strlen(cStr), result);
    NSString *s = [NSString  stringWithFormat:
                   @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
                   result[0], result[1], result[2], result[3], result[4],
                   result[5], result[6], result[7],
                   result[8], result[9], result[10], result[11], result[12],
                   result[13], result[14], result[15],
                   result[16], result[17], result[18], result[19]
                   ];

    return [s lowercaseString];
}

5 thoughts on “Générer un hash de type SHA1 sous iOS

  1. Bien, bien, bien. Zbar Une librairie LGPL et multi langage, permettant de décoder des codes bar, et des TAGS (code bar 2d) qui m’a l’air pas mal!
    Avec une application sur l’appStore qui permet de tester rapidement la chose.
    La mise ne œuvre semble simple, par contre c’est très szemsible à la lumière

  2. Lorsque je clic sur ajouter au panier sa me m’envoie vers le panier qui est vide
    comment ajouter au panier sans aller au panier et queles ajout reste dansle panier
    merci

  3. Acheté et approuvé ! Je suis très satisfait de ce module, qui me permet de vendre aussi sur iPhone et iPad. David.

  4. De mon côté j’utilise Wink Toolkit, un framework JS de la fondation Dojo (le site oxxone un bon exemple d’utilisation du framework: http://www.oxxone.com).

    Il est vraiment plein de composants sympas et assez facile à utiliser. Par contre, même remarque : il redéfinit la fonction $…

  5. Bonjour,

    merci pour cet éclaircissement. Une question cependant:
    en utilisant le template ci-dessous, j’obtiens une erreur:
    “Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.mail.yahoo.fr:587 (Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?) in C:[/download/telecharger-34055064-wampserver wamp]wwwtestslibclassesSwiftTransportStreamBuffer.php on line 233″

    précisons que j’utilise le smtp de yahoo et que je suis en localhost, avec wampserver.

    merci d’avance !

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>