Android开发程序员Android开发

Android进阶开发 - 编码,加密,Hash

2019-05-10  本文已影响14人  Android架构

涉及内容:

编码解码 Encoding & Decoding

加密解密 Encryption & Decryption

数字签名 Digital Signature

压缩与解压缩 Compression & Decompression

序列化 Serialization

哈希 Hash

字符集 Charset

对称加密

原理:使用密钥和加密算法对数据进行转换,得到的无意义数据即为密文;使用密钥和解密算法对密文进行逆向转换,得到原数据.
经典算法:DES,AES

非对称加密

原理:使用公钥对数据进行加密得到密文;使用私钥对数据进行解密得到原数据
延伸用途: 数字签名
经典算法:RSA,DSA

数字签名

如上图,其实并不能验证公钥解密后的数据就是私钥签名后的原数据,所以保险起见还可以用下面一种方式进行签名和验证

加密+签名,用来更加安全的数据传输

编码

Base64
URL encoding

压缩与解压缩

序列化

Hash

Hash是加密吗?据说MD5是不可逆加密?
不是加密,因为没有解密.
最终通过学习hash过程后的签名验证流程

字符集

自己是从事了七年开发的Android工程师,不少人私下问我,2019年Android进阶该怎么学,方法有没有?

没错,年初我花了一个多月的时间整理出来的学习资料,希望能帮助那些想进阶提升Android开发,却又不知道怎么进阶学习的朋友。【包括高级UI、性能优化、架构师课程、NDK、Kotlin、混合式开发(ReactNative+Weex)、Flutter等架构技术资料】,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

资料获取方式:加入Android架构交流QQ群聊:513088520 ,进群即领取资料!!!

点击链接加入群聊【Android移动架构总群】:加入群聊

资料大全
上一篇下一篇

猜你喜欢

热点阅读