Best android open-source packages and libraries.

EncryptAndroid

封装安卓常见的RSA,DES,MD5,sha1等加密方式,图片和base64字符串互转
Updated 1 month ago

一行代码实现 安卓常见的加密

  • RSA加密,解密
  • DES加密,解密
  • MD5加密
  • SHA1加密
  • Base64加密,解密
  • Base64字符串转成图片
  • 图片转成Base64字符串

如何使用

Step 1. Add it in your root build.gradle at the end of repositories:

	allprojects {
	    repositories {
	        maven { url 'https://jitpack.io' }
	    }
	}

Step 2. Add the dependency

	dependencies {
	    compile 'com.github.mengpeng920223:EncryptAndroid:v1.0.0'
	}

RSA加密,解密

step1:分别获取公钥私钥

    KeyPair keyPair = RsaEncryptUtils.createRsaPassword();
    PrivateKey aPrivate = keyPair.getPrivate();
    PublicKey aPublic = keyPair.getPublic();

step2:加密

    //一般情况下采用私钥进行加密
    String encode_result = RsaEncryptUtils.rsaEncode(content, aPrivate);

step3:解密

    //一般情况下采用私钥进行加密
    String decode_result = RsaEncryptUtils.rsaDecode(str, aPublic);

DES加密,解密

step1:加密

    //自己定义的加密的密码,需要加密的内容
    String encode = DesEncryptUtils.desEncode(passwords, content);

step2:解密

    //加密后的内容 , 加密时自定义的密码
    String des_result = DesEncryptUtils.desDecode(decode, passwords);

MD5加密

step:加密

    //需要加密的内容
    String encode = Md5EncryptUtils.md5Encode(content);

SHA1加密

step:加密

    //需要加密的内容
    String encode = Sha1EncryptUtils.sha1Encode(content);

Base64加密,解密

step1:加密

    //需要加密的内容
    String encode = Base64.encode(content);

step2:解密

    //加密后的内容
    String content = Base64.decode(encode);

Base64字符串转成图片

step: base64字符串转化成图片

   /**
    * 参数一:需要转成图片的字符串 图片名称 
    * 参数二:图片路径,路径为空时默认为
         Environment.getExternalStoragePublicDirectory(
         Environment.DIRECTORY_DCIM) + filename
    * 参数三:图片的名称(例如:abc.png , aaa.jpg)
    */
    String encode = Base64.stringToPic(content , filepath , filename);

图片转化成base64字符串

step:图片转化成base64字符串

    String content = Base64.picToString(filePath);
Tags encrypt