3. 加密算法有哪些?對稱加密和非對稱加密的區別?
MD5,SHA1,Base64,RSA,AES,DES
非對稱密鑰加密的使用過程:
A要向B發送信息,A和B都要產生一對用于加密和解密的公鑰和私鑰。
A的私鑰保密,A的公鑰告訴B;B的私鑰保密,B的公鑰告訴A。
A要給B發送信息時,A用B的公鑰加密信息,因為A知道B的公鑰。
A將這個消息發給B(已經用B的公鑰加密消息)。
B收到這個消息后,B用自己的私鑰解密A的消息,其他所有收到這個報文的人都無法解密,因為只有B才有B的私鑰。
反過來,B向A發送消息也是一樣。
密鑰是一種參數,它是在明文轉換為密文或將密文轉換為明文的算法中輸入的參數。密鑰分為對稱密鑰與非對稱密鑰。
JAVA------
一、https://www.bilibili.com/video/av22876258/ (JVM)教程
個人比較喜歡這個教程
二、數據結構 http://www.lxweimin.com/p/03d1eff7af87
Android------
一、Binder機制
二、AOP與Android的愛恨情仇
三、Android路由
四、Context
五、Handler