Получить md5 в swift?

Для получения хэш-суммы MD5 в Swift вы можете использовать класс CryptoKit, введенный в iOS 13 и macOS 10.15. Вот пример кода, который показывает, как получить MD5 хэш для строки:

import CryptoKit

func calculateMD5Hash(for string: String) -> String {
    // Преобразование строки в Array<UInt8>, используя UTF-8 кодировку
    let inputData = Data(string.utf8)
    
    // Вычисление MD5 хэша
    let md5Hash = Insecure.MD5.hash(data: inputData)
    
    // Преобразование хэша в строку
    let md5HashString = md5Hash.map { String(format: "%02hhx", $0) }.joined()
    
    return md5HashString
}

// Пример использования
let message = "Hello, World!"
let md5HashString = calculateMD5Hash(for: message)
print("MD5 хэш для строки '(message)' составляет: (md5HashString)")

В этом примере мы определяем функцию calculateMD5Hash, которая принимает строку в качестве входных данных и возвращает ее MD5 хэш в виде строки. Внутри функции, мы преобразуем входную строку в массив байтов (тип Data), используя UTF-8 кодировку. Затем мы вызываем функцию hash(data:) у класса Insecure.MD5, чтобы вычислить хэш для данных. Полученный хэш представляет собой массив байтов, который мы преобразуем в строку, используя функцию map и joined, чтобы преобразовать каждый байт в двузначное шестнадцатеричное число.

После этого мы можем вызвать функцию calculateMD5Hash и передать в нее любую строку, для которой мы хотим получить MD5 хэш. Например, в коде приведен пример, где мы вычисляем хэш для строки "Hello, World!".