NDK实现的加密/解密库-Codec
来源:互联网 发布:销售数据分析怎么写 编辑:程序博客网 时间:2024/05/20 23:08
原文地址
{Codec} 一个用C写的安卓加密和解密工具类库,非视频解码!
目前支持的算法:
- Base64
- MD5
这两个是在安卓中较为常见的编码算法,所以先写了这两个,后面看情况逐步添加。
写这个库的主要原因是为了提高应用性能,原先一直用java代码实现,效果其实也还不错,但是用C实现可以使解码速度更快,为什么不呢?
在我的手机上实测Base64解码速度比纯Java实现快3~7倍(一万个字符下测试),算法还有很大的优化空间,后续慢慢修改。
引入Library
GitHub:https://github.com/tyzlmjj/Codec
compile 'me.majiajie:codec:1.1.0'
如何使用?
这个库只做编码和解码,所以使用的时候只需要关注两个类Encode
和Decode
。 顾名思义,一个编码一个解码。
以Base64为例
编码
String str = Encode.Base64("string");
解码
String str = Decode.Base64("string");
很简单。
特别的
部分的编码算法支持自定义一些规则,例如Base64。
调用Custom为前缀的方法进行规则设置,最后不要忘记调用doit();
String string = Encode.Custom_Base64("string") .setMaxCharLine(76) .doit();
1 1
- NDK实现的加密/解密库-Codec
- 使用commons-codec-1.10.jar的Base64实现字符串的加密解密
- 安卓NDK开发案列一:字符串的加密和解密
- Android AES加密的NDK实现
- DES加密与解密算法的实现
- 实现DES加密和解密的类
- c++实现简单的加密与解密
- Maximo加密解密用户密码的实现
- 编码转换实现简单的加密解密
- java实现的des3加密解密算法
- 栅栏加密解密的分析和实现
- java实现XML的加密和解密
- AES加密解密算法的Java实现
- RC4加密解密算法的简单实现
- java实现数据的加密解密
- DES 加密解密算法的C++实现
- JAVA实现md5的解密与加密
- 加密与解密的简单实现
- solr入门之数据源处理工具类去除字段中括号内内容,字母,数字及特殊符号
- 分享某公司JAVA实习生招聘代码面的一道题
- java集合框架源码学习目录(持续更新中)
- Ubuntu14.10下LAMP的环境配置
- TransactionProxyFactoryBean 代理事务 $Proxy9 cannot be cast to异常解决方法
- NDK实现的加密/解密库-Codec
- Dialog 和 RecyclerView 一起用
- C++重要性质01:封装(Encapsulation)
- javafx如何实现模态/模式对话框
- mongodb获取具体某一天的查询语句
- 第五周 项目4 长方形类
- c++实验三-个人所得税计算器
- win10激活
- Gradle入门