数字签名:发送方用一个加密函数计算文件的摘要,然后用私钥加密这个摘要,最后把加密后的摘要(签名)和文件发送出书。接收方用加密函数计算文件的摘要A,用公钥解密接收到的摘要B,如果A等于B,则信息接收成功。
一次数字签名涉及到一个哈希函数、发送者的公钥、发送者的私钥。
数字证书:貌似跟数字签名一样。
一.Android生成数字签名
keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore
-genkey 生成签名
-alias 别名
-keyalg 算法
-validity 有效期
-keystore 签名文件名字
依次输入密码,组织信息即可生成demo.keystore,如下图
二.查看数字签名信息
keytool -list -v -keystore demo.keystore
三.对APK进行签名
jarsigner -verbose -keystore demo.keystore -signedjar EmailSign.apk Email.apk demo.keystore
我的天,这是什么鬼