Skip to content

ThierrySquirrel/codec

Repository files navigation

codec

Encryption and Decryption Toolkit

中文

Support function:

  • RSA and RSA2 Encryption and Decryption
  • Signature and Verification of RSA and RSA2
  • URL Coding and Decoding
<!--Adding dependencies to pom. XML-->
<dependency>
    <artifactId>codec</artifactId>
    <groupId>io.github.thierrysquirrel</groupId>
    <version>1.3.0.2-RELEASE</version>
</dependency>

RSA and RSA2 Encryption and Decryption

public class RsaAndRsa2 {
    public static void main(String[] args) {
        try {
            String encrypt = RsaUtils.rsaEncrypt("String to be encrypted", "Your publicKey RSA or RSA2");
            String rsaDecrypt = RsaUtils.rsaDecrypt(encrypt, "Your privateKey RSA or RSA2");
        } catch (CodecException e) {
            e.printStackTrace();
            System.out.println("rsaEncrypt or rsaDecrypt fail");
        }
    }
}

Signature and Verification of RSA and RSA2

public class Sign {
    public static void main(String[] args) {
        try {
            String rsaSign = SignUtils.rsaSign("Strings that need to be signed", "Your privateKey RSA");
            Boolean resultRsa = SignUtils.rsaCheck("String before signature", "Your publicKey RSA", rsaSign);
            String rsa2Sign = SignUtils.rsa2Sign("Strings that need to be signed", "Your privateKey RSA2");
            Boolean resultRsa2 = SignUtils.rsa2Check("String before signature", "Your publicKey RSA2", rsa2Sign);
        } catch (CodecException e) {
            e.printStackTrace();
            System.out.println("Sign or Check fail");
        }
    }
}

URL Coding and Decoding

public class TextC {
    public static void main(String[] args) {
        try {
            String encode = UrlUtils.encode("https://xxx.xxx.xxx?hello=world&this=encode");
            String decode = UrlUtils.decode(encode);
        } catch (CodecException e) {
            e.printStackTrace();
            System.out.println("encode or decode fail");
        }
    }
}

About

codec

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages