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
No tienes una función para decryptar?
SHA1 es “one-way hash”, por lo tanto no puede ser decodificado :S.
Muy bueno si señor.
Gracias por el aporte