je crée une table de hachage SHA512 avec le code suivant:Décrypter Swift hachage SHA512
func createSHA512(source:String) -> String {
let rawstr:NSString = NSString(format: "%@%@", source, "xxxxxxxxxxxxxx");
let data = rawstr.dataUsingEncoding(NSUTF8StringEncoding)!;
var digest = [UInt8](count:Int(CC_SHA512_DIGEST_LENGTH), repeatedValue: 0);
CC_SHA512(data.bytes, CC_LONG(data.length), &digest);
let output = NSMutableString(capacity: Int(CC_SHA512_DIGEST_LENGTH));
for byte in digest {
output.appendFormat("%02x", byte);
}
return output as String;
}
Est-il possible de décrypter ce Hash avec Swift 2 à la chaîne d'origine?
Le but même d'un hachage est qu'il ne peut pas être annulé (non haché, décrypté). Ce n'est pas une méthode de cryptage. – Codo
Ceci n'est possible que par la force brute ou si vous avez une table arc-en-ciel qui contient des hachages et leurs "originaux" connus. Vous ne pouvez pas déchiffrer un hachage. – donnywals
Une recherche SO pour 'decrypt sha hash' a (actuellement) 351 hits. Je ne peux pas imaginer qu'aucun d'entre eux n'ait répondu à votre question. –