1313
1414class JweObjectTest extends TestCase
1515{
16- public function testDecrypt_ShouldReturnDecryptedPayload_WhenPayloadIsGcmEncrypted ()
16+ public function testDecrypt_ShouldReturnDecryptedPayload_WhenPayloadIs256GcmEncrypted ()
1717 {
1818 $ jweObject = JweObject::parse ("eyJraWQiOiI3NjFiMDAzYzFlYWRlM2E1NDkwZTUwMDBkMzc4ODdiYWE1ZTZlYzBlMjI2YzA3NzA2ZTU5OTQ1MWZjMDMyYTc5IiwiY3R5IjoiYXBwbGljYXRpb25cL2pzb24iLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiUlNBLU9BRVAtMjU2In0.8c6vxeZOUBS8A9SXYUSrRnfl1ht9xxciB7TAEv84etZhQQ2civQKso-htpa2DWFBSUm-UYlxb6XtXNXZxuWu-A0WXjwi1K5ZAACc8KUoYnqPldEtC9Q2bhbQgc_qZF_GxeKrOZfuXc9oi45xfVysF_db4RZ6VkLvY2YpPeDGEMX_nLEjzqKaDz_2m0Ae_nknr0p_Nu0m5UJgMzZGR4Sk1DJWa9x-WJLEyo4w_nRDThOjHJshOHaOU6qR5rdEAZr_dwqnTHrjX9Qm9N9gflPGMaJNVa4mvpsjz6LJzjaW3nJ2yCoirbaeJyCrful6cCiwMWMaDMuiBDPKa2ovVTy0Sw.w0Nkjxl0T9HHNu4R.suRZaYu6Ui05Z3-vsw.akknMr3Dl4L0VVTGPUszcA " );
1919
@@ -26,6 +26,34 @@ public function testDecrypt_ShouldReturnDecryptedPayload_WhenPayloadIsGcmEncrypt
2626
2727 $ this ->assertEquals ("{ \"foo \": \"bar \"} " , $ decryptedPayload );
2828 }
29+
30+ public function testDecrypt_ShouldReturnDecryptedPayload_WhenPayloadIs192GcmEncrypted ()
31+ {
32+ $ jweObject = JweObject::parse ("eyJlbmMiOiJBMTkyR0NNIiwiYWxnIjoiUlNBLU9BRVAtMjU2In0.FWC8PVaZoR2TRKwKO4syhSJReezVIvtkxU_yKh4qODNvlVr8t8ttvySJ-AjM8xdI6vNyIg9jBMWASG4cE49jT9FYuQ72fP4R-Td4vX8wpB8GonQj40yLqZyfRLDrMgPR20RcQDW2ThzLXsgI55B5l5fpwQ9Nhmx8irGifrFWOcJ_k1dUSBdlsHsYxkjRKMENu5x4H6h12gGZ21aZSPtwAj9msMYnKLdiUbdGmGG_P8a6gPzc9ih20McxZk8fHzXKujjukr_1p5OO4o1N4d3qa-YI8Sns2fPtf7xPHnwi1wipmCC6ThFLU80r3173RXcpyZkF8Y3UacOS9y1f8eUfVQ.JRE7kZLN4Im1Rtdb.eW_lJ-U330n0QHqZnQ._r5xYVvMCrvICwLz4chjdw " );
33+
34+ $ mockConfig = Phake::mock (JweConfig::class);
35+
36+ Phake::when ($ mockConfig )->getDecryptionKey ()
37+ ->thenReturn (DecryptionKey::load ("./resources/Keys/Pkcs8/test_key_pkcs8-2048.pem " ));
38+
39+ $ decryptedPayload = $ jweObject ->decrypt ($ mockConfig );
40+
41+ $ this ->assertEquals ("{ \"foo \": \"bar \"} " , $ decryptedPayload );
42+ }
43+
44+ public function testDecrypt_ShouldReturnDecryptedPayload_WhenPayloadIs128GcmEncrypted ()
45+ {
46+ $ jweObject = JweObject::parse ("eyJlbmMiOiJBMTI4R0NNIiwiYWxnIjoiUlNBLU9BRVAtMjU2In0.WtvYljbsjdEv-Ttxx1p6PgyIrOsLpj1FMF9NQNhJUAHlKchAo5QImgEgIdgJE7HC2KfpNcHiQVqKKZq_y201FVzpicDkNzlPJr5kIH4Lq-oC5iP0agWeou9yK5vIxFRP__F_B8HSuojBJ3gDYT_KdYffUIHkm_UysNj4PW2RIRlafJ6RKYanVzk74EoKZRG7MIr3pTU6LIkeQUW41qYG8hz6DbGBOh79Nkmq7Oceg0ZwCn1_MruerP-b15SGFkuvOshStT5JJp7OOq82gNAOkMl4fylEj2-vADjP7VSK8GlqrA7u9Tn-a4Q28oy0GOKr1Z-HJgn_CElknwkUTYsWbg.PKl6_kvZ4_4MjmjW.AH6pGFkn7J49hBQcwg.zdyD73TcuveImOy4CRnVpw " );
47+
48+ $ mockConfig = Phake::mock (JweConfig::class);
49+
50+ Phake::when ($ mockConfig )->getDecryptionKey ()
51+ ->thenReturn (DecryptionKey::load ("./resources/Keys/Pkcs8/test_key_pkcs8-2048.pem " ));
52+
53+ $ decryptedPayload = $ jweObject ->decrypt ($ mockConfig );
54+
55+ $ this ->assertEquals ("{ \"foo \": \"bar \"} " , $ decryptedPayload );
56+ }
2957
3058 public function testDecrypt_ShouldReturnDecryptedPayload_WhenPayloadIsCbcEncrypted ()
3159 {
0 commit comments