數字簽名:發送方用一個加密函數計算文件的摘要,然后用私鑰加密這個摘要,最后把加密后的摘要(簽名)和文件發送出書。接收方用加密函數計算文件的摘要A,用公鑰解密接收到的摘要B,如果A等于B,則信息接收成功。
一次數字簽名涉及到一個哈希函數、發送者的公鑰、發送者的私鑰。
Paste_Image.png
數字證書:貌似跟數字簽名一樣。
一.Android生成數字簽名
keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
-genkey 生成簽名
-alias 別名
-keyalg 算法
-validity 有效期
-keystore 簽名文件名字
依次輸入密碼,組織信息即可生成demo.keystore,如下圖
生成簽名.png
二.查看數字簽名信息
keytool -list -v -keystore demo.keystore
查看簽名.png
三.對APK進行簽名
jarsigner -verbose -keystore demo.keystore -signedjar EmailSign.apk Email.apk demo.keystore
簽名過程.png
我的天,這是什么鬼