Skip to content

Commit bb3399a

Browse files
committed
support 2048 bit length DH-key
1 parent 725cd2c commit bb3399a

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

lib/openssl/pkey.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,17 @@ class DH
99
MIGHAoGBAJ0lOVy0VIr/JebWn0zDwY2h+rqITFOpdNr6ugsgvkDXuucdcChhYExJ
1010
AV/ZD2AWPbrTqV76mGRgJg4EddgT1zG0jq3rnFdMj2XzkBYx3BVvfR0Arnby0RHR
1111
T4h7KZ/2zmjvV+eF8kBUHBJAojUlzxKj4QeO2x20FP9X5xmNUXeDAgEC
12+
-----END DH PARAMETERS-----
13+
_end_of_pem_
14+
15+
DEFAULT_2048 = new <<-_end_of_pem_
16+
-----BEGIN DH PARAMETERS-----
17+
MIIBCAKCAQEA7E6kBrYiyvmKAMzQ7i8WvwVk9Y/+f8S7sCTN712KkK3cqd1jhJDY
18+
JbrYeNV3kUIKhPxWHhObHKpD1R84UpL+s2b55+iMd6GmL7OYmNIT/FccKhTcveab
19+
VBmZT86BZKYyf45hUF9FOuUM9xPzuK3Vd8oJQvfYMCd7LPC0taAEljQLR4Edf8E6
20+
YoaOffgTf5qxiwkjnlVZQc3whgnEt9FpVMvQ9eknyeGB5KHfayAc3+hUAvI3/Cr3
21+
1bNveX5wInh5GDx1FGhKBZ+s1H+aedudCm7sCgRwv8lKWYGiHzObSma8A86KG+MD
22+
7Lo5JquQ3DlBodj3IDyPrxIv96lvRPFtAwIBAg==
1223
-----END DH PARAMETERS-----
1324
_end_of_pem_
1425
end
@@ -17,6 +28,7 @@ class DH
1728
warn "using default DH parameters." if $VERBOSE
1829
case keylen
1930
when 1024 then OpenSSL::PKey::DH::DEFAULT_1024
31+
when 2048 then OpenSSL::PKey::DH::DEFAULT_2048
2032
else
2133
nil
2234
end

test/test_pkey_dh.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,20 @@ def test_DEFAULT_1024
1717
assert_equal params, OpenSSL::PKey::DH::DEFAULT_1024.to_s
1818
end
1919

20+
def test_DEFAULT_2048
21+
params = <<-eop
22+
-----BEGIN DH PARAMETERS-----
23+
MIIBCAKCAQEA7E6kBrYiyvmKAMzQ7i8WvwVk9Y/+f8S7sCTN712KkK3cqd1jhJDY
24+
JbrYeNV3kUIKhPxWHhObHKpD1R84UpL+s2b55+iMd6GmL7OYmNIT/FccKhTcveab
25+
VBmZT86BZKYyf45hUF9FOuUM9xPzuK3Vd8oJQvfYMCd7LPC0taAEljQLR4Edf8E6
26+
YoaOffgTf5qxiwkjnlVZQc3whgnEt9FpVMvQ9eknyeGB5KHfayAc3+hUAvI3/Cr3
27+
1bNveX5wInh5GDx1FGhKBZ+s1H+aedudCm7sCgRwv8lKWYGiHzObSma8A86KG+MD
28+
7Lo5JquQ3DlBodj3IDyPrxIv96lvRPFtAwIBAg==
29+
-----END DH PARAMETERS-----
30+
eop
31+
assert_equal params, OpenSSL::PKey::DH::DEFAULT_2048.to_s
32+
end
33+
2034
def test_new
2135
dh = OpenSSL::PKey::DH.new(NEW_KEYLEN)
2236
assert_key(dh)

0 commit comments

Comments
 (0)