Estoy buscando ayuda para obtener MD5 y SHA-1 en mi aplicación de iPhone. ¿Alguien me puede dar una idea de cómo obtenerlos?Obtener MD5 y SHA-1
Respuesta
#include <CommonCrypto/CommonDigest.h>
-(NSString*) sha1:(NSString*)input
{
NSData *data = [input dataUsingEncoding: NSUTF8StringEncoding];
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;
}
- (NSString *) md5:(NSString *) input
{
const char *cStr = [input UTF8String];
unsigned char digest[CC_MD5_DIGEST_LENGTH];
CC_MD5(cStr, (CC_LONG)strlen(cStr), digest); // This is the md5 call
NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
también echar un vistazo a mi blog aquí - http://www.makebetterthings.com/blogs/iphone/how-to-get-md5-and-sha1-in-objective-c-ios-sdk/
Muchas gracias !!!! – user754229
No olvide agregar '#import
¿Por qué inicias el mutableString con CC_SHA1_DIGEST_LENGTH * 2 y no solo con [NSMutableString string]? – Oliver
- 1. GPU MD5/SHA1 Hasher
- 2. Algoritmo Complejidad y seguridad: MD5 o SHA1?
- 3. Biblioteca hash MD5 y SHA1 C++
- 4. Keytool genera huella digital SHA1 en lugar de MD5?
- 5. ¿Cómo obtener MD5 del archivo debug.keystore?
- 6. ¿Por qué las descargas a veces están etiquetadas md5, sha1 y otros indicadores de hash?
- 7. hash criptográfica (SHA1 o MD5) de los datos dados como una cadena en Mathematica
- 8. SHA1 demo de colisión/ejemplo
- 9. ¿Biblioteca que proporciona varios algoritmos de hash (MD5, SHA1, SHA256, etc.) en Java?
- 10. mapas de Google Android - herramienta de claves genera SHA1 en lugar de hash MD5
- 11. MySQL y Java MD5 MD5 no es igual
- 12. Algoritmo SHA1 base64 en javascript y C#
- 13. ¿Qué debo usar para los campos de contraseña en una tabla; MD5 o SHA1?
- 14. ¿Hay alguna subcadena de hash (md5, sha1) más "aleatoria" que otra?
- 15. Aprobación de AppStore y md5
- 16. md5 con Android y PHP
- 17. MD5 codificación Hash y Base64
- 18. Diferencia en SHA1 en .NET y MySQL
- 19. rutinas MD5 que son amigables para GLib?
- 20. Android HMAC-SHA1 Diferente al estándar Java HMAC-SHA1
- 21. md5 del objeto pil
- 22. MD5 hash discrepancia entre Python y PHP?
- 23. colisiones MD5 y SHA-2 en Python
- 24. Obtener suma de comprobación MD5 para archivos muy grandes
- 25. ¿Cómo obtener un hash MD5 de una cadena en Golang?
- 26. ¿Cómo puedo obtener un hash MD5 en ColdFusion?
- 27. Codificación SHA1 en Haskell
- 28. C# MD5 hasher ejemplo
- 29. HMAC SHA1 ColdFusion
- 30. PBKDF2-HMAC-SHA1
@ user754229: Si Googled para http://www.google.com/search?rlz=1C1SNNT_enUS377US377&sourceid=chrome&ie=UTF-8&q = cómo + a + obtener + md5 + y + sha1 + en + objetivo + c + (iPhone) La respuesta de Saurabh habría sido el 4º enlace en los resultados. –
@Paul: SO está tratando de consolidar toda la información, para que Google traiga gente aquí. http://meta.stackexchange.com/questions/87652/discourage-google-for-it-answers –