@@ -1803,6 +1803,42 @@ func (s *TestSuite) TestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_Custom_p2c(c *C
1803
1803
c .Assert (t , Equals , payload )
1804
1804
}
1805
1805
1806
+ func (s * TestSuite ) TestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_MaxIterationViolation (c * C ) {
1807
+ // given
1808
+ pbes2Hs512 := DeregisterJwa (PBES2_HS512_A256KW )
1809
+ RegisterJwa (NewPbse2HmacAesKWAlg (256 , 8000 , 0 ))
1810
+
1811
+ payload := `{"hello": "world"}`
1812
+
1813
+ // when
1814
+ test , err := Encrypt (payload , PBES2_HS512_A256KW , A256CBC_HS512 , "top secret" , Header ("p2c" , 10000 ))
1815
+
1816
+ fmt .Printf ("\n TestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_MaxIterationViolation, err = %v\n " , err )
1817
+
1818
+ //then
1819
+ RegisterJwa (pbes2Hs512 )
1820
+ c .Assert (err , NotNil )
1821
+ c .Assert (test , Equals , "" )
1822
+ }
1823
+
1824
+ func (s * TestSuite ) TestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_MinIterationViolation (c * C ) {
1825
+ // given
1826
+ pbes2Hs512 := DeregisterJwa (PBES2_HS512_A256KW )
1827
+ RegisterJwa (NewPbse2HmacAesKWAlg (256 , 800000 , 300000 ))
1828
+
1829
+ payload := `{"hello": "world"}`
1830
+
1831
+ // when
1832
+ test , err := Encrypt (payload , PBES2_HS512_A256KW , A256CBC_HS512 , "top secret" , Header ("p2c" , 10000 ))
1833
+
1834
+ fmt .Printf ("\n TestEncrypt_PBES2_HS512_A256KW_A256CBC_HS512_MinIterationViolation, err = %v\n " , err )
1835
+
1836
+ //then
1837
+ RegisterJwa (pbes2Hs512 )
1838
+ c .Assert (err , NotNil )
1839
+ c .Assert (test , Equals , "" )
1840
+ }
1841
+
1806
1842
func (s * TestSuite ) TestDecrypt_ECDH_ES_A128CBC_HS256 (c * C ) {
1807
1843
//given
1808
1844
token := "eyJhbGciOiJFQ0RILUVTIiwiZW5jIjoiQTEyOENCQy1IUzI1NiIsImVwayI6eyJrdHkiOiJFQyIsIngiOiItVk1LTG5NeW9IVHRGUlpGNnFXNndkRm5BN21KQkdiNzk4V3FVMFV3QVhZIiwieSI6ImhQQWNReTgzVS01Qjl1U21xbnNXcFZzbHVoZGJSZE1nbnZ0cGdmNVhXTjgiLCJjcnYiOiJQLTI1NiJ9fQ..UA3N2j-TbYKKD361AxlXUA.XxFur_nY1GauVp5W_KO2DEHfof5s7kUwvOgghiNNNmnB4Vxj5j8VRS8vMOb51nYy2wqmBb2gBf1IHDcKZdACkCOMqMIcpBvhyqbuKiZPLHiilwSgVV6ubIV88X0vK0C8ZPe5lEyRudbgFjdlTnf8TmsvuAsdtPn9dXwDjUR23bD2ocp8UGAV0lKqKzpAw528vTfD0gwMG8gt_op8yZAxqqLLljMuZdTnjofAfsW2Rq3Z6GyLUlxR51DAUlQKi6UpsKMJoXTrm1Jw8sXBHpsRqA.UHCYOtnqk4SfhAknCnymaQ"
0 commit comments