Я использовал это md5, и я получил хешированный результат. Однако возвращение выглядит так: <8f833933 03a151ea 33bf6e3e bbc28594>
. Я новичок в быстром, поэтому не совсем уверен, что это инкапсуляция. Как мне избавиться от меньше и больше, чем знак?md5 хеш возвращается с инкапсуляцией в swift
ответ
Как вы можете видеть из подписи, функция возвращает объект NSData:
func md5(#string: String) -> NSData
Если вы хотите, чтобы преобразовать его в строку, вам нужно кодировать его в воспринимаемом формате. Наиболее распространенным является шестнадцатеричное представление.
Если вы используете новую функцию Swift 2 из этого вопроса, который возвращает массив Uint8
func md5(string string: String) -> [UInt8] {
var digest = [UInt8](count: Int(CC_MD5_DIGEST_LENGTH), repeatedValue: 0)
if let data = string.dataUsingEncoding(NSUTF8StringEncoding) {
CC_MD5(data.bytes, CC_LONG(data.length), &digest)
}
return digest
}
вы могли бы использовать эту удобную toHex
функцию:
func toHex(bytes: [UInt8]) -> String {
var numbers = [String]()
for byte in bytes {
if byte < 0x10 {
numbers.append("0")
}
numbers.append(String(byte, radix: 16, uppercase: true))
}
return numbers.joinWithSeparator("")
}
Тогда это возвращает строку:
toHex(md5("Hello"))
(По-моему, вы всегда должны отдавать предпочтение чистым типам Swift (arr ay UInt8) по типам Foundation (NSData).)
@ user3813647 Если этот ответ решил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/q/5234/179419), нажав на галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. Это не обязательно. – idmean
- 1. Хеш с MD5 в Java?
- 2. Хеш MD5 в эликсира
- 3. Как преобразовать строку в хеш MD5 с помощью ios swift
- 4. Простой хеш MD5 строки
- 5. MD5 в хеш-файле vb6
- 6. Как получить конкретный хеш md5
- 7. Цель C - Хеш соли/MD5?
- 8. Генерировать хеш MD5 текущего процесса
- 9. Создайте хеш MD5 с шестью ведущими нулями
- 10. Можно ли расшифровать хеш MD5 с солью?
- 11. Преобразовать хеш md5 в bigint в R
- 12. Как создать хеш md5 столбца в R?
- 13. Ошибка конструктора с инкапсуляцией
- 14. Javascript. Преобразовать хеш MD5 в целое число
- 15. PHP склеп() - Возвращается md5 хэш
- 16. Firebird: Как сделать хеш-память md5?
- 17. Как я могу скорректировать хеш md5?
- 18. SQL: Сравните, если строка MD5 хеш?
- 19. Python MD5 Хеш-пароли и словарь
- 20. Excel VBA не компилируется - MD5 хеш-функция
- 21. MD5, возвращающий разные хеш-коды - Python
- 22. MD5 3DES шифрование Swift
- 23. Что вызывает хеш md5, который выходит неправильно?
- 24. AWS Невозможно вычислить MD5 хеш Android
- 25. MD5 хеш вычисляется по-разному на сервере
- 26. Исправить хеш MD5 для декодирования хэшей ресурсов
- 27. Как вызвать хеш-функцию Oracle MD5?
- 28. Репликация C# MD5 хеш на PHP
- 29. Дешифровать хеш MD5 в String с помощью PHP
- 30. AWS/Android Невозможно вычислить хеш md5
Это означает, что объект NSData печатается с использованием метода 'description'. Если вы ищете «NSData to hex string», вы должны найти некоторые решения (например: http://stackoverflow.com/a/29642198/1187415). –