Files
libsignal/swift/Sources/LibSignalClient/zkgroup/ServerSecretParams.swift
Jordan Rose 0542686e70 Update artifact/package/module names across all three app languages
- Java: org.whispersystems:signal-client-java ->
    org.signal:libsignal-client
- Java: org.whispersystems:signal-client-android ->
    org.signal:libsignal-android
- Java: org.whispersystems:libsignal-server ->
    org.signal:libsignal-server
- Swift: SignalClient -> LibSignalClient
- NPM: @signalapp/signal-client -> @signalapp/libsignal-client
- Repository: github.com/signalapp/libsignal-client ->
    github.com/signalapp/libsignal
2022-03-23 10:49:09 -07:00

52 lines
1.5 KiB
Swift

//
// Copyright 2020-2022 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
import SignalFfi
public class ServerSecretParams: ByteArray {
public static func generate() throws -> ServerSecretParams {
return try generate(randomness: Randomness.generate())
}
public static func generate(randomness: Randomness) throws -> ServerSecretParams {
return try randomness.withUnsafePointerToBytes { randomness in
try invokeFnReturningSerialized {
signal_server_secret_params_generate_deterministic($0, randomness)
}
}
}
public required init(contents: [UInt8]) throws {
try super.init(contents, checkValid: signal_server_secret_params_check_valid_contents)
}
public func getPublicParams() throws -> ServerPublicParams {
return try withUnsafePointerToSerialized { contents in
try invokeFnReturningSerialized {
signal_server_secret_params_get_public_params($0, contents)
}
}
}
public func sign(message: [UInt8]) throws -> NotarySignature {
return try sign(randomness: Randomness.generate(), message: message)
}
public func sign(randomness: Randomness, message: [UInt8]) throws -> NotarySignature {
return try withUnsafePointerToSerialized { contents in
try randomness.withUnsafePointerToBytes { randomness in
try message.withUnsafeBorrowedBuffer { message in
try invokeFnReturningSerialized {
signal_server_secret_params_sign_deterministic($0, contents, randomness, message)
}
}
}
}
}
}