From 5be6296829b3052fab182d79b5c87eb3fb79be67 Mon Sep 17 00:00:00 2001 From: Hugo Pointcheval Date: Tue, 4 Apr 2023 23:21:39 +0200 Subject: [PATCH] fix(ios): key length in bits --- packages/native_crypto_ios/ios/Classes/NativeCrypto.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/native_crypto_ios/ios/Classes/NativeCrypto.swift b/packages/native_crypto_ios/ios/Classes/NativeCrypto.swift index ca8fa2c..d9e8dc1 100644 --- a/packages/native_crypto_ios/ios/Classes/NativeCrypto.swift +++ b/packages/native_crypto_ios/ios/Classes/NativeCrypto.swift @@ -31,7 +31,8 @@ public class NativeCrypto: NSObject, NativeCryptoAPI { func generateSecureRandom(length: Int64) throws -> FlutterStandardTypedData? { let lengthInt = Int(truncatingIfNeeded: length) - let symmetricKey = SymmetricKey.init(size: SymmetricKeySize(bitCount: lengthInt / 8)) + let bitCount = lengthInt * 8 + let symmetricKey = SymmetricKey.init(size: SymmetricKeySize(bitCount: bitCount)) let bytes = symmetricKey.withUnsafeBytes { return Data(Array($0))