diff options
Diffstat (limited to 'WireGuard/WireGuard/Crypto/Curve25519.swift')
-rw-r--r-- | WireGuard/WireGuard/Crypto/Curve25519.swift | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/WireGuard/WireGuard/Crypto/Curve25519.swift b/WireGuard/WireGuard/Crypto/Curve25519.swift deleted file mode 100644 index 602cd2d..0000000 --- a/WireGuard/WireGuard/Crypto/Curve25519.swift +++ /dev/null @@ -1,36 +0,0 @@ -// SPDX-License-Identifier: MIT -// Copyright © 2018-2019 WireGuard LLC. All Rights Reserved. - -import Foundation - -struct Curve25519 { - - static let keyLength: Int = 32 - - static func generatePrivateKey() -> Data { - var privateKey = Data(repeating: 0, count: TunnelConfiguration.keyLength) - privateKey.withUnsafeMutableUInt8Bytes { bytes in - curve25519_generate_private_key(bytes) - } - assert(privateKey.count == TunnelConfiguration.keyLength) - return privateKey - } - - static func generatePublicKey(fromPrivateKey privateKey: Data) -> Data { - assert(privateKey.count == TunnelConfiguration.keyLength) - var publicKey = Data(repeating: 0, count: TunnelConfiguration.keyLength) - privateKey.withUnsafeUInt8Bytes { privateKeyBytes in - publicKey.withUnsafeMutableUInt8Bytes { bytes in - curve25519_derive_public_key(bytes, privateKeyBytes) - } - } - assert(publicKey.count == TunnelConfiguration.keyLength) - return publicKey - } -} - -extension InterfaceConfiguration { - var publicKey: Data { - return Curve25519.generatePublicKey(fromPrivateKey: privateKey) - } -} |