YongQingAndroid / EasyCipher

Collection of common encryption.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EasyCipher

概述

EasyCipher收集了几种常见的加密方法的C语言实现,并基于Android平台封装了jni接口。

提供的加密方法包括

  • AES加密核心部分,不涉及模式和padding,支持128bits和256bits
  • AES/CBC/PKCS5Padding
  • SHA256
  • HAMC-SHA256
  • RSA
  • ECC (ECDH, ECDSA)

注: 在Android的实现中,PKCS5Padding和PKCS7Padding结果一样。

来源

自行实现的部分:

  • RSA的填充和解析。
  • AES的CBC模式、PKCS5Padding填充。
  • HMAC的实现。

原理

https://juejin.cn/post/7051222240976699428

License

See the LICENSE file for license rights and limitations.

About

Collection of common encryption.

License:MIT License


Languages

Language:C 75.7%Language:Java 17.2%Language:C++ 6.0%Language:CMake 1.1%