package Ġgr . os net . rx socket Ċ Ċ import Ġgr . os net . rx socket . meta . Encryption Padding Ċ import Ġgr . os net . rx socket . meta . toString Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test ĊĊ Ċ class ĠEncrypt Compress Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġencrypt Decrypt String () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġ" 1 2 3 4 " ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Ġ= Ġ" Hello " ĊĠĠĠĠĠĠĠ Ġval Ġenc Ġ= ĠCompress Encrypt . encrypt ( original , Ġpassword , ĠEncryption Padding . PKCS 5 Padding . padding )// for Ġsome Ġreason ĠPKCS 7 Ġbreaks Ġin Ġunit Ġtest ĊĠĠĠĠĠĠĠ Ġval Ġdec Ġ= ĠCompress Encrypt . decrypt ( enc , Ġpassword , ĠEncryption Padding . PKCS 5 Padding . padding ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( original , Ġdec . toString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġencrypt Decrypt Bytes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġ" 1 2 3 4 " ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Ġ= Ġ" Hello ". toByteArray ( Charsets . UTF _ 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġenc Ġ= ĠCompress Encrypt . encrypt ( original , Ġpassword , ĠEncryption Padding . PKCS 5 Padding . padding )// for Ġsome Ġreason ĠPKCS 7 Ġbreaks Ġin Ġunit Ġtest ĊĠĠĠĠĠĠĠ Ġval Ġdec Ġ= ĠCompress Encrypt . decrypt ( enc , Ġpassword , ĠEncryption Padding . PKCS 5 Padding . padding ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( original , Ġdec ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġencrypt Decrypt File () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġ" 1 2 3 4 " ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Ġ= Ġ" src / test / resources / 1 . jpg " ĊĠĠĠĠĠĠĠ Ġval Ġenc Ġ= ĠCompress Encrypt . encrypt File ( original , Ġpassword , ĠEncryption Padding . PKCS 5 Padding . padding )// for Ġsome Ġreason ĠPKCS 7 Ġbreaks Ġin Ġunit Ġtest ĊĠĠĠĠĠĠĠ Ġval Ġdec Ġ= ĠCompress Encrypt . decrypt File ( enc , Ġpassword , ĠEncryption Padding . PKCS 5 Padding . padding ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcompress De compress String () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Ġ= Ġ" Hello ". toByteArray ( Charsets . UTF _ 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġcompressed Ġ= ĠCompress Encrypt . compress ( original ) ĊĠĠĠĠĠĠĠ Ġval Ġde compressed Ġ= ĠCompress Encrypt . de compress ( compressed ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( original , Ġde compressed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcompress De compress Bytes () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Ġ= Ġ" Hello ". toByteArray ( Charsets . UTF _ 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġcompressed Ġ= ĠCompress Encrypt . compress ( original ) ĊĠĠĠĠĠĠĠ Ġval Ġde compressed Ġ= ĠCompress Encrypt . de compress ( compressed ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( original , Ġde compressed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcompress De compress File () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Ġ= Ġ" src / test / resources / 1 . txt " ĊĠĠĠĠĠĠĠ Ġval Ġcompressed Ġ= ĠCompress Encrypt . compress File ( original ) ĊĠĠĠĠĠĠĠ Ġval Ġde compressed Ġ= ĠCompress Encrypt . de compress File ( compressed ) ĊĠĠĠ Ġ} ĊĊ Ċ }