說到簽名,從這個詞來理解,正常個人需要簽名的時候,一般是用來證明這是某個人的特屬認證。
大家是否有印象?還記得我們之前在學習、總結(jié)網(wǎng)絡相關知識的時候,說到過,客戶端和服務端雖然通信數(shù)據(jù)上,可以采用對稱加密和非對稱加密組合去進行數(shù)據(jù)的加密,但是這時還有一個問題,就是雙方身份的驗證如何解決?這時公共密鑰證書的出現(xiàn)解決了這個問題,CA證書往往是公開的數(shù)字認證機構(gòu)頒發(fā)的??蛻舳撕头斩硕伎梢韵駽A,進行驗證對方的真實身份。
我們說回android的簽名,有了這些基礎,其實就很好理解了,簽名就是將apk中的代碼、資源等加上特定的標簽
,證明這個apk的不可篡改性,不然apk發(fā)布之后,其他開發(fā)者可以重新任意發(fā)布,那么必然是災難性的。
1.簽名的基礎知識
了解具體的android簽名知識之前,我們先了解一下基礎的概念。
1.1 消息摘要
消息摘要算法的主要特征是加密過程不需要密鑰,并且經(jīng)過加密的數(shù)據(jù)無法被解密,輸入相同的明文數(shù)據(jù)經(jīng)過相同的消息摘要算法才能得到相同的密文。
消息摘要算法的特點有文章來源:http://www.zghlxwxcb.cn/news/detail-801374.html
- 定長的摘要輸出:無論輸入的消息有多長,計算出來的消息摘要的長度總是固定的
- 固定的輸出:相同的明文,經(jīng)過同一個摘要算法,得出的結(jié)果一定是一樣的
- 無碰撞發(fā)生:好的摘要算法,沒有人能從中找到“碰撞”,雖然“碰撞”是肯定存在的
- 單向:明文經(jīng)過摘要算法得到字符串,那么無法根據(jù)字符串得出明文
說了摘要算文章來源地址http://www.zghlxwxcb.cn/news/detail-801374.html
到了這里,關于Android APK 簽名打包原理分析(二)【Android簽名原理】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!