SharedSecret
public struct SharedSecret : ContiguousBytes
extension SharedSecret: Hashable
extension SharedSecret: CustomStringConvertible, Equatable
A Key Agreement Result A SharedSecret has to go through a Key Derivation Function before being able to use by a symmetric key operation.
-
Declaration
Swift
public func withUnsafeBytes<R>(_ body: (UnsafeRawBufferPointer) throws -> R) rethrows -> R -
Derives a symmetric encryption key using X9.63 key derivation.
Declaration
Swift
public func x963DerivedSymmetricKey<H, SI>(using hashFunction: H.Type, sharedInfo: SI, outputByteCount: Int) -> SymmetricKey where H : HashFunction, SI : DataProtocolParameters
hashFunctionThe Hash Function to use for key derivation.
sharedInfoThe Shared Info to use for key derivation.
outputByteCountThe length in bytes of resulting symmetric key.
Return Value
The derived symmetric key
-
Derives a symmetric encryption key using HKDF key derivation.
Declaration
Swift
public func hkdfDerivedSymmetricKey<H, Salt, SI>(using hashFunction: H.Type, salt: Salt, sharedInfo: SI, outputByteCount: Int) -> SymmetricKey where H : HashFunction, Salt : DataProtocol, SI : DataProtocolParameters
hashFunctionThe Hash Function to use for key derivation.
saltThe salt to use for key derivation.
sharedInfoThe Shared Info to use for key derivation.
outputByteCountThe length in bytes of resulting symmetric key.
Return Value
The derived symmetric key
-
Declaration
Swift
public func hash(into hasher: inout Hasher) -
Declaration
Swift
public static func == (lhs: `Self`, rhs: `Self`) -> Bool -
Undocumented
Declaration
Swift
public static func == <D>(lhs: `Self`, rhs: D) -> Bool where D : DataProtocol -
Declaration
Swift
public var description: String { get }
View on GitHub
Install in Dash
SharedSecret Structure Reference