Android杂谈:数字签名与数字证书

数字签名:发送方用一个加密函数计算文件的摘要,然后用私钥加密这个摘要,最后把加密后的摘要(签名)和文件发送出书。接收方用加密函数计算文件的摘要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

我的天,这是什么鬼

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容