Module: PQCrypto::Testing

Defined in:
lib/pq_crypto.rb

Class Method Summary collapse

Class Method Details

.ml_dsa_keypair_from_seed(seed) ⇒ Object



161
162
163
164
165
# File 'lib/pq_crypto.rb', line 161

def self.ml_dsa_keypair_from_seed(seed)
  PQCrypto.__send__(:native_test_sign_keypair_from_seed, String(seed).b)
rescue ArgumentError => e
  raise InvalidKeyError, e.message
end

.ml_dsa_sign_from_seed(message, secret_key, seed) ⇒ Object



167
168
169
170
171
# File 'lib/pq_crypto.rb', line 167

def self.ml_dsa_sign_from_seed(message, secret_key, seed)
  PQCrypto.__send__(:native_test_sign_from_seed, String(message).b, String(secret_key).b, String(seed).b)
rescue ArgumentError => e
  raise InvalidKeyError, e.message
end

.ml_kem_encapsulate_from_seed(public_key, seed) ⇒ Object



155
156
157
158
159
# File 'lib/pq_crypto.rb', line 155

def self.ml_kem_encapsulate_from_seed(public_key, seed)
  PQCrypto.__send__(:native_test_ml_kem_encapsulate_from_seed, String(public_key).b, String(seed).b)
rescue ArgumentError => e
  raise InvalidKeyError, e.message
end

.ml_kem_keypair_from_seed(seed) ⇒ Object



149
150
151
152
153
# File 'lib/pq_crypto.rb', line 149

def self.ml_kem_keypair_from_seed(seed)
  PQCrypto.__send__(:native_test_ml_kem_keypair_from_seed, String(seed).b)
rescue ArgumentError => e
  raise InvalidKeyError, e.message
end