@@ -76,5 +76,33 @@ describe('MessageSignatureContent', () => {
7676 expect ( subject . verifySignature ( key . publicKey ) ) . toBe ( true ) ;
7777 } ) ;
7878 } ) ;
79+
80+ describe ( 'with SHA2_256 hash algorithm' , ( ) => {
81+ const message256 = Buffer . from ( 'message256' ) ;
82+ const messageDigest256 = core . digest ( 'sha256' , message256 ) ;
83+ const messageSignature256 : MessageSignature = {
84+ messageDigest : { digest : messageDigest256 , algorithm : HashAlgorithm . SHA2_256 } ,
85+ signature : crypto . sign ( 'sha256' , message256 , key . privateKey ) ,
86+ } ;
87+ const subject256 = new MessageSignatureContent ( messageSignature256 , message256 ) ;
88+
89+ it ( 'verifies signature with explicit hash algorithm' , ( ) => {
90+ expect ( subject256 . verifySignature ( key . publicKey ) ) . toBe ( true ) ;
91+ } ) ;
92+ } ) ;
93+
94+ describe ( 'with SHA2_512 hash algorithm' , ( ) => {
95+ const message512 = Buffer . from ( 'message512' ) ;
96+ const messageDigest512 = core . digest ( 'sha512' , message512 ) ;
97+ const messageSignature512 : MessageSignature = {
98+ messageDigest : { digest : messageDigest512 , algorithm : HashAlgorithm . SHA2_512 } ,
99+ signature : crypto . sign ( 'sha512' , message512 , key . privateKey ) ,
100+ } ;
101+ const subject512 = new MessageSignatureContent ( messageSignature512 , message512 ) ;
102+
103+ it ( 'verifies signature with explicit hash algorithm' , ( ) => {
104+ expect ( subject512 . verifySignature ( key . publicKey ) ) . toBe ( true ) ;
105+ } ) ;
106+ } ) ;
79107 } ) ;
80108} ) ;
0 commit comments