Skip to content

Commit 9bfc853

Browse files
committed
perf: use iv_len method for iv length comparsion
OpenSSL::Cipher#iv_len returns the expected length in bytes for an IV for this Cipher.
1 parent 4f5d873 commit 9bfc853

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/cryptology.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ def self.encrypt_data(data, key, cipher, iv)
3030
c = OpenSSL::Cipher.new(cipher)
3131
c.encrypt
3232
c.key = key
33-
c.iv = iv unless iv.length != c.random_iv.length
33+
c.iv = iv if iv.length == c.iv_len
3434
c.update(data) + c.final
3535
end
3636

3737
def self.decrypt_data(data, key, cipher, iv)
3838
decipher = OpenSSL::Cipher.new(cipher)
3939
decipher.decrypt
4040
decipher.key = key
41-
decipher.iv = iv unless iv.length != decipher.random_iv.length
41+
decipher.iv = iv if iv.length == decipher.iv_len
4242
decipher.update(data) + decipher.final
4343
end
4444

0 commit comments

Comments
 (0)