Ша шифрование в iOSAndroid

Форум для тех, кто программирует под Android
Anonymous
Ша шифрование в iOS

Сообщение Anonymous »

У меня есть этот код на Android: < /p>

val digest = MessageDigest.getInstance("SHA-512")
digest.update("secretotpkey".toByteArray())

val sb = StringBuilder()
val bytes = digest.digest(value.toByteArray())
bytes.forEach {
sb.append(((it and 0xF) + 0x100).toString(16).substring(1))
}

val encryptedValue = sb.toString()
makeLog("Encrypted value is $encryptedValue")
return encryptedValue
< /code>

Я пытаюсь преобразовать это в iOS с помощью CryptoSwift. Однако я получаю разные результаты. Есть идеи, как исправить?var digest = Digest.sha512("secretotpkey".bytes)
print(digest)
let bytes = "54181474".bytes
print(bytes)
digest.append(contentsOf: bytes)
var blah = String()
for item in digest {
let a = Int(item & 0xF) + Int(0x100)
let b = (String(format:"%02X", a)).substring(range: NSRange(location: 1, length: 2))
print(b)
blah.append(b)
}


Подробнее здесь: https://stackoverflow.com/questions/593 ... ion-in-ios

Вернуться в «Android»