Skip to content

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

License

Notifications You must be signed in to change notification settings

Nobellcq/EncryptionInfo

 
 

Repository files navigation

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 循环次数

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%