Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
class method
Gem::Security.create_ml_dsa_key
create_ml_dsa_key(algorithm)
lib/rubygems/security.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/rubygems/security.rb, line 520
def self.create_ml_dsa_key(algorithm)
OpenSSL::PKey.generate_key(algorithm)
rescue OpenSSL::PKey::PKeyError
raise Gem::Security::Exception,
"#{algorithm} key generation failed: #{algorithm} requires "\
"OpenSSL >= 3.5 or an SSL library supporting ML-DSA."
end
Creates an ML-DSA key pair of the algorithm such as ML-DSA-65. ML-DSA requires OpenSSL >= 3.5 or an SSL library supporting ML-DSA.