lib/noise/protocol.rb in noise-ruby-0.10.0 vs lib/noise/protocol.rb in noise-ruby-0.10.1
- old
+ new
@@ -1,10 +1,9 @@
# frozen_string_literal: true
module Noise
class Protocol
- attr_accessor :is_psk_handshake
attr_accessor :cipher_fn, :hash_fn, :dh_fn, :hkdf_fn
attr_reader :name, :pattern
CIPHER = {
'AESGCM': Noise::Functions::Cipher::AesGcm,
@@ -20,11 +19,11 @@
HASH = {
'BLAKE2b': Noise::Functions::Hash::Blake2b,
'BLAKE2s': Noise::Functions::Hash::Blake2s,
'SHA256': Noise::Functions::Hash::Sha256,
'SHA512': Noise::Functions::Hash::Sha512,
- 'BLAKE3': Noise::Functions::Hash::Blake3,
+ 'BLAKE3': Noise::Functions::Hash::Blake3
}.stringify_keys.freeze
def self.create(name)
prefix, pattern_name, dh_name, cipher_name, hash_name = name.split('_')
raise Noise::Exceptions::ProtocolNameError if prefix != 'Noise'
@@ -33,12 +32,10 @@
def initialize(name, pattern_name, cipher_name, hash_name, dh_name)
@name = name
@pattern = Noise::Pattern.create(pattern_name)
@hkdf_fn = Noise::Functions::Hash.create_hkdf_fn(hash_name)
- @is_psk_handshake = @pattern.modifiers.any? { |m| m.start_with?('psk') }
-
@pattern.apply_pattern_modifiers
initialize_fn!(cipher_name, hash_name, dh_name)
end
@@ -47,10 +44,10 @@
@hash_fn = HASH[hash_name]&.new
@dh_fn = DH[dh_name]&.new
raise Noise::Exceptions::ProtocolNameError unless @cipher_fn && @hash_fn && @dh_fn
end
- def psk_handshake?
- @is_psk_handshake
+ def psk?
+ @pattern.psk?
end
end
end