GithubHelp home page GithubHelp logo

guxiaonian / encryptioninfo Goto Github PK

View Code? Open in Web Editor NEW
13.0 3.0 5.0 162 KB

【Android】 android加密方法 简单API实现Hash,Hmac,对称与非对称加密

License: Apache License 2.0

Java 100.00%
encryptioninfo

encryptioninfo's Introduction

EncryptionInfo

Android加密库

Download GitHub issues GitHub forks GitHub stars GitHub license


Table of Contents

依赖

implementation 'fairy.easy:encryptioninformation:{latest_version}'

使用说明

Hash算法实现

代码示例
HashHelper.encryptHashToString(shaType, data)
参数设置
数据 数据类型 数据解释
shaType enum Hash算法枚举
data String Hash的数据

Hmac算法实现

代码示例
HmacHelper.encryptHmacToString(hmacType, data, key)
参数设置
数据 数据类型 数据解释
hmacType enum Hmac算法枚举
data String Hmac的数据
key String Hmac的密码

对称加密算法实现

代码示例
SymmetryHelper.decryptSymmetryToStringDefault(symmetryType, cipherSymmetryType, data, key);
参数设置
数据 数据类型 数据解释
symmetryType enum 对称加密算法枚举
cipherSymmetryType enum 对称加密算法的填充格式枚举
data String 对称加密算法的数据
key String 对称加密算法的密码

非对称加密算法实现

代码示例
AsymmetryHelper.encryptAsymmetryToHexString(asymmetryType, cipherAsymmetryType, data, key, true);
参数设置
数据 数据类型 数据解释
asymmetryType enum 非对称加密算法枚举
cipherAsymmetryType enum 非对称加密算法的填充格式枚举
data String 非对称加密算法的数据
key String 非对称加密算法的密码
true boolean 是否是公钥

PBE加密算法实现

代码示例
PBEHelper.encryptPBE2HexString(hashType, data, key, salt, size);
参数设置
数据 数据类型 数据解释
hashType enum PBE加密算法枚举
data String PBE加密算法的数据
key String PBE加密算法的密码
salt String PBE加密算法的盐(消息双方规定的信息)
size int 循环次数

encryptioninfo's People

Contributors

gtapp-android avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

encryptioninfo's Issues

调用encryptRsaParamWithPublicKey2ToBase64ToString时报错

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity}: java.lang.NullPointerException: Attempt to get length of null array
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2913)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.NullPointerException: Attempt to get length of null array
at android.util.Base64.encode(Base64.java:494)
at fairy.easy.encryptioninformation.code.Base64Helper.encode(Base64Helper.java:102)
at fairy.easy.encryptioninformation.asymmetry.AsymmetryHelper.encryptAsymmetryToBase64(AsymmetryHelper.java:113)
at fairy.easy.encryptioninformation.asymmetry.AsymmetryHelper.encryptAsymmetryToBase64ToString(AsymmetryHelper.java:95)
at fairy.easy.encryptioninformation.EncryptionHelper.encryptRsaParamWithPublicKey2ToBase64ToString(EncryptionHelper.java:168)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.