Encriptar string con SHA1 en iPhone/iPad (obective-c)

Navegando por internet encontre el siguiente codigo que permite encriptar un string usando SHA1.

Primero necesitamos incluir la libreria de CommonCrypto para esto agregamos la siguiente linea:

 #import <CommonCrypto/CommonDigest.h>

y despues agregamos el siguiente metodo a nuestro codigo:

-(NSString*) digest:(NSString*)input
{

    NSData *data = [input dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
    uint8_t digest[CC_SHA1_DIGEST_LENGTH];
    CC_SHA1(data.bytes, data.length, digest);
    NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];

    for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
        [output appendFormat:@"%02x", digest[i]];

    return output;

}

El codigo anterior recibe un string de parametro y regresa el mismo string pero encriptado con SHA1

Pueden descargar un ejemplo funcional para iphone de gitHub

3 thoughts on “Encriptar string con SHA1 en iPhone/iPad (obective-c)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>