# EncryptAndroid **Repository Path**: mengpeng920223/EncryptAndroid ## Basic Information - **Project Name**: EncryptAndroid - **Description**: 一行代码使用安卓常见的RSA,DES,MD5,sha1等加密方式,图片和base64字符串互转 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 3 - **Created**: 2018-01-26 - **Last Updated**: 2025-06-23 ## Categories & Tags **Categories**: android-modules **Tags**: None ## README # 一行代码实现 安卓常见的加密 - **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); ```