cloudopt-plugin-encrypt是Cloudopt Next的加密工具包。目前支持Base64、MD5、AES、RSA、DES、Sha1、Sha加密算法。

在使用前请先自行引用相应的依赖。请自行添加版本号。

  1. <dependency>
  2. <groupId>net.cloudopt.next</groupId>
  3. <artifactId>cloudopt-next-encrypt</artifactId>
  4. <version>${version}</version>
  5. </dependency>

Base64

  1. var e = Base64Encrypt()
  2. var s = e.encrypt("hello")
  3. println(s)
  4. println(e.decrypt(s))
  1. Encrypt e = new Base64Encrypt();
  2. String s = e.encrypt("hello");
  3. System.out.println(s);
  4. System.out.println(e.decrypt(s));

MD5

  1. var e = MD5Encrypt()
  2. var s = e.encrypt("hello")
  3. println(s)
  1. Encrypt e = new MD5Encrypt();
  2. String s = e.encrypt("hello");
  3. System.out.println(s);

AES

  1. var e = AesEncrypt()
  2. var s = e.setPassword("lKY7YO6jqRnzNOJ3").encrypt("hello")
  3. println(s)
  4. println(e.decrypt(s))
  1. Encrypt e = new AesEncrypt();
  2. String s = e.setPassword("lKY7YO6jqRnzNOJ3").encrypt("hello");
  3. System.out.println(s);
  4. System.out.println(e.decrypt(s));

RSA

  1. var publicK = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFmf/HWpTZ9smPjyM6SUa0UvUQGfIY+OMV5S8zNqmwz11pYovtz57okRZreK8RtBkBOcOKyk7KRMm0agMm0qBaz0ESuFJmIbl3pEn3l/m0aCNnFv2ehijXl6AoW3bB/fKFoKUcRGXet4R/ka1qcxUJaH3uZtmiyPn8G66BhZXBbQIDAQAB"
  2. var privateK = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIWZ/8dalNn2yY+PIzpJRrRS9RAZ8hj44xXlLzM2qbDPXWlii+3PnuiRFmt4rxG0GQE5w4rKTspEybRqAybSoFrPQRK4UmYhuXekSfeX+bRoI2cW/Z6GKNeXoChbdsH98oWgpRxEZd63hH+RrWpzFQlofe5m2aLI+fwbroGFlcFtAgMBAAECgYAZMloS9vprwSdyc8RpEbjL+XlOeBY4r3fkgTzNo9mNBw7O+U76otWNdw+LZU9fP2AX4xUF7/G8JA0GgZfmkoK7VTbpBpX7BeW664GzVa9sDFsf2WMD01J9mndcHjcyyeuwBSXliJupjDAxpDTWcd6U2gMgv0SsTxCZQo2Wdr0y4QJBAPP/OY4Mc68P2bwBXyJcnKZYC0sSgeudZ8URXNbNtEgiklO5SV5hteEBfHYjCzbLf7zE38pMNVtuNua2paNM1kcCQQCMLIKO3wRDQgo/LZxy58kjknAVbZJypZj6Yz8O8poIB2sUyyBPNVOXLg4eOSBMQXH2yJNIw4kv+KAxA+8D2GCrAkEAwHV7Ao7T2SxZhLBYSBRhA9zC2653iFAagBlX759GKvgKD7xBIQ9VlWvErrKpr8kIsu9fzoQaOkpPR+Cd+pcrFQJAfrfmNx5pjhvvg3nKSx46+UtyxAxQLhCCISkDYpHyqXt7VErlJHYC4VKjNLNT/VvUmNJuQ4NxS8qplmYF9yXvDQJAO/GlhZ+qmCOpfKb/pOHRUYSZsPZ0/85sQDQ2u/GYp4jtDqeYNoqZt0Oqr9bEJkJ2sRZnoRGXUePuR7kMoejy9w=="
  3. var e = RsaEncrypt()
  4. e.setPublicKey(publicK).setPrivateKey(privateK)
  5. var s = e.encrypt("hello")
  6. println(s)
  7. println(e.decrypt(s))
  1. Encrypt e = new RsaEncrypt();
  2. e.setPublicKey(publicK).setPrivateKey(privateK);
  3. String s = e.encrypt("hello");
  4. System.out.println(s);
  5. System.out.println(e.decrypt(s));

DES

  1. var e = DesEncrypt().setPassword("12345678")
  2. var s = e.encrypt("hello")
  3. println(s)
  4. println(e.decrypt(s))
  1. Encrypt e = new DesEncrypt().setPassword("12345678");
  2. String s = e.encrypt("hello");
  3. System.out.println(s);
  4. System.out.println(e.decrypt(s));

Sha1

  1. var e = SHA1Encrypt()
  2. var s = e.encrypt("hello")
  3. println(s)
  1. Encrypt e = new SHA1Encrypt();
  2. String s = e.encrypt("hello");
  3. System.out.println(s);

Sha

  1. var e = SHAEncrypt()
  2. var s = e.encrypt("hello")
  3. println(s)
  1. Encrypt e = new SHAEncrypt();
  2. String s = e.encrypt("hello");
  3. System.out.println(s);

Sha256

  1. var e = SHA256Encrypt()
  2. var s = e.encrypt("hello")
  3. println(s)