End to End encryption (RSA) for multiple languages (cross-platform) with double encryption and double decryption methods
<dependency >
<groupId >dev.ssdd</groupId >
<artifactId >zot_encrypto_rsa</artifactId >
<version >0.1.0</version >
</dependency >
implementation 'dev.ssdd:zot_encrypto_rsa:0.1.0'
Documentation will be published soon at our website
EncryptoRSA rsa = EncryptoRSA .init (128 );
EncryptoRSA rsa1 = EncryptoRSA .init (128 );
byte [] msg = "abc" .getBytes ();
try {
String enc = rsa .encrypt (msg , rsa1 .getZotPublicKey ());
byte [] dec = rsa1 .decrypt (enc );
assertEquals (Arrays .toString (msg ), Arrays .toString (dec ));
String enc1 = rsa .encryptPkcsv1_15 (msg , rsa1 .getZotPublicKey ());
byte [] dec1 = rsa1 .decryptPkcsv1_15 (enc1 );
assertEquals (Arrays .toString (msg ), Arrays .toString (dec1 ));
String enc2 = rsa .doubleEncrypt (msg , rsa1 .getZotPublicKey ());
byte [] dec2 = rsa1 .doubleDecrypt (enc2 , rsa .getZotPublicKey ());
assertEquals (Arrays .toString (msg ), Arrays .toString (dec2 ));
String enc3 = rsa .doubleEncryptPkcsv1_15 (msg , rsa1 .getZotPublicKey ());
byte [] dec3 = rsa1 .doubleDecryptPkcsv1_15 (enc3 , rsa .getZotPublicKey ());
assertEquals (Arrays .toString (msg ), Arrays .toString (dec3 ));
} catch (MessageTooBigException e ) {
throw new RuntimeException (e );
}
Please raise an issue here if the documentation isn't uploaded in long time
Supported Languages
Status
Flutter
Priority: Less
Java
Priority: Very high
JavaScript
Priority: High
Amazing encrypto with prevention against man in the middle attacks and AES-CBC with RSA key exchange for multiple language