數(shù)字簽名:發(fā)送方用一個(gè)加密函數(shù)計(jì)算文件的摘要,然后用私鑰加密這個(gè)摘要,最后把加密后的摘要(簽名)和文件發(fā)送出書。接收方用加密函數(shù)計(jì)算文件的摘要A,用公鑰解密接收到的摘要B,如果A等于B,則信息接收成功。
一次數(shù)字簽名涉及到一個(gè)哈希函數(shù)、發(fā)送者的公鑰、發(fā)送者的私鑰。

Paste_Image.png
數(shù)字證書:貌似跟數(shù)字簽名一樣。
一.Android生成數(shù)字簽名
keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
-genkey 生成簽名
-alias 別名
-keyalg 算法
-validity 有效期
-keystore 簽名文件名字
依次輸入密碼,組織信息即可生成demo.keystore,如下圖

生成簽名.png
二.查看數(shù)字簽名信息
keytool -list -v -keystore demo.keystore

查看簽名.png
三.對(duì)APK進(jìn)行簽名
jarsigner -verbose -keystore demo.keystore -signedjar EmailSign.apk Email.apk demo.keystore

簽名過程.png
我的天,這是什么鬼