File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
lib/rex/proto/crypto_asn1 Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -43,11 +43,35 @@ def parse!(str, ber: false)
43
43
end
44
44
end
45
45
46
+ # see: https://datatracker.ietf.org/doc/rfc5911/
47
+ class CCMParameters < RASN1 ::Model
48
+ sequence :gcm_parameters ,
49
+ content : [ octet_string ( :aes_nonce ) ,
50
+ integer ( :aes_ccm_icvlen )
51
+ ]
52
+ end
53
+
54
+ # see: https://datatracker.ietf.org/doc/rfc5911/
55
+ class GCMParameters < RASN1 ::Model
56
+ sequence :gcm_parameters ,
57
+ content : [ octet_string ( :aes_nonce ) ,
58
+ integer ( :aes_gcm_icvlen )
59
+ ]
60
+ end
61
+
46
62
class AlgorithmIdentifier < RASN1 ::Model
47
63
sequence :algorithm_identifier ,
48
64
content : [ objectid ( :algorithm ) ,
49
65
any ( :parameters , optional : true )
50
66
]
67
+
68
+ def ccm_parameters
69
+ CCMParameters . parse ( self [ :parameters ] . value )
70
+ end
71
+
72
+ def gcm_parameters
73
+ GCMParameters . parse ( self [ :parameters ] . value )
74
+ end
51
75
end
52
76
53
77
class KeyDerivationAlgorithmIdentifier < AlgorithmIdentifier
You can’t perform that action at this time.
0 commit comments