Skip to content

Latest commit

 

History

History
94 lines (65 loc) · 4.22 KB

RSA.md

File metadata and controls

94 lines (65 loc) · 4.22 KB

RSA encryption package

Usage/Examples

create keys

//create first an RSA private key with RSAServerCipher.generateBase64PrivateKey(RSAKeyStrength); method
String PRIVATE_KEY = "key-generated";
//create first an RSA public key with RSAServerCipher.generateBase64PublicKey(); method
String PUBLIC_KEY = "key-generated";

Client

public class Client {

    public static void main(String[] args) throws Exception {
        RSAClientCipher rsaClientCipher = new RSAClientCipher(PRIVATE_KEY, PUBLIC_KEY);
        System.out.println(rsaClientCipher.encryptBase64("your plain text"));
    }
    /*
        output: D0KXT686X2236g0EK/pwLZUi5W+CoWKCjEeOxWsMpDIjVOr5g8Ak+X7eV+DJz0sLOxFvPPwGing2l/DcvoLjp6sTquUOl0Qq5QBsY9rfYVT2Us
        xBb0vS2vSs599fFKak+lEgQjl49RHwHMpnt9wAxdL37lxWd2G5Qr0EE3LtCfxuBX96izfB8bq45aA+lPv43Zk7MwgqRSqqO7FxLItk1anO+lEM8s
        SghcVeXj7LzoYWqcuF8pn5OmFz0FaKd2VXazlDBOJwM+2C1MXKpjdgmoiZvHBM2LIp99l9E5VQt5fsJagLv8UqTvBb4MGZLIKkliScbUV64AGfRO
        2eiMv7sdC71tZb3vdL+ZsAA4d8nxArtL3ZdUyQwxCfnxIVxFP5GvyYjzXo5bhkRPCGMm1Sm7B9efUuwYTNceKeimhy594EZoWxqSVOjqZyLL3JP
        MV+1n5X7VxlnTrV6e5AAAUt9vd8Px+wS+Qmr4rWSEIeqNBYulFqA4WkCzjyya+yq/eN/jaqS9BGGxlp6x7A5H3sCQnI53JaKn9ACpvxiW6sw1s
        R+eoCWKDwMjPyGEroY/E/+TrRH5EUOJoWRjp/dc1G1xi7uNneI6VBcdekleWLxtrzxKQmjZnzhfGKACo402yT0fJ1Lxd2jvHFkFG3O+RQ6ar
        7R9lonWsxl9kvWuyozJY=
    */
}

Server

public class Server {
    
    public static void main(String[] args) throws Exception {
        RSAServerCipher rsaServerCipher = new RSAServerCipher(PRIVATE_KEY, PUBLIC_KEY);
        System.out.println(rsaServerCipher.decryptBase64("D0KXT686X2236g0EK/pwLZUi5W+CoWKCjEeOxWsMpDIjVOr5g8Ak+X7" +
                "eV+DJz0sLOxFvPPwGing2l/DcvoLjp6sTquUOl0Qq5QBsY9rfYVT2UsxBb0vS2vSs599fFKak+lEgQjl49RHwHMpnt9wAxdL37lxWd2G5" +
                "Qr0EE3LtCfxuBX96izfB8bq45aA+lPv43Zk7MwgqRSqqO7FxLItk1anO+lEM8sSghcVeXj7LzoYWqcuF8pn5OmFz0FaKd2VXazlDBOJwM+" +
                "2C1MXKpjdgmoiZvHBM2LIp99l9E5VQt5fsJagLv8UqTvBb4MGZLIKkliScbUV64AGfRO2eiMv7sdC71tZb3vdL+ZsAA4d8nxArtL3ZdUyQw" +
                "xCfnxIVxFP5GvyYjzXo5bhkRPCGMm1Sm7B9efUuwYTNceKeimhy594EZoWxqSVOjqZyLL3JPMV+1n5X7VxlnTrV6e5AAAUt9vd8Px+wS+Qm" +
                "r4rWSEIeqNBYulFqA4WkCzjyya+yq/eN/jaqS9BGGxlp6x7A5H3sCQnI53JaKn9ACpvxiW6sw1sR+eoCWKDwMjPyGEroY/E/+TrRH5EUOJo" +
                "WRjp/dc1G1xi7uNneI6VBcdekleWLxtrzxKQmjZnzhfGKACo402yT0fJ1Lxd2jvHFkFG3O+RQ6ar7R9lonWsxl9kvWuyozJY="));
    }
    //output: your plain text
}

Authors

Support

If you need help using the library or encounter any problems or bugs, please contact us via the following links:

Thank you for your help!

Badges

Twitter

Donations

If you want support project and developer

Crypto Address Network
3H3jyCzcRmnxroHthuXh22GXXSmizin2yp Bitcoin
0x1b45bc41efeb3ed655b078f95086f25fc83345c4 Ethereum

If you want support project and developer with PayPal

Copyright © 2024 Tecknobit