数字签名利用非对称加密技术和消息摘要技术来保证信息的安全可靠。发送方需要提供签名文件和数字证书,接收者才可以解密出对应的数据。数字证书同样也可以认为是一个数字签名,只不过签名的内容是消息发送方的公钥。与普通数字签名不同的是,数字证书中签名者不是随随便便一个普通的机构,而是要有一定公信力的机构,签发证书的机构叫做CA(Certification Agency)。

CA会使用自己的私钥对消息发送者的公钥进行签名,生成的就是数字证书,这个证书是可以通过CA的公钥解密的,CA的公钥是对外所有人开放的,如此别人拿到消息发送方的数字证书就相当于拿到了消息发送方的公钥,这样做的目的是保证发送方自己的公钥是对外人是可见的,但是别人却无法伪造,因为数字证书是CA的私钥签名后生成的。所以CA必须是一个具有公信力的机构,它控制着所有相关公司的数字证书发放。

一段信息的加密和解密过程如下:

发送方:

(1)拥有一对自己的公私钥

(2)需要CA机构对自己的公钥进行签名,生成数字证书(由于公钥是固定的,所以不用每次重新生成,在有效期内都可用)

(3)对要发送的原始数据提取消息摘要(sha算法)

(4)利用自己的私钥对消息摘要进行加密生成数字签名(rsa加密)

(5)提供自己的原始数据,消息摘要,数字签名以及数字证书给接收方

接收方:

(1)通过原始数据计算出消息摘要,对比接收的消息摘要,判断数据是否被篡改(sha算法)

(2)利用CA公钥解密数字证书,获取发送方的公钥

(3)利用发送方的公钥解密数字签名(rsa解密),获取解密后的消息摘要

(4)对比接收的消息摘要和解密后的消息摘要是否一致,判断消息摘要是否被篡改

(5)CA证书的可靠性–>消息摘要的可靠性–>数据的可靠性

由上可知,CA证书的可靠安全确保了后面数据的可靠与安全。

android中的数字签名技术相关推荐

  1. Android中直播视频技术探究之---基础知识大纲介绍

    该博客转载于猿是一种能够改变世界的动物!! 一.前言 最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐 ...

  2. 直播带货源码,Android中直播视频技术探究

    一.前言 最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个高技术的,我们除了看看,更 ...

  3. Android中的蓝牙技术

    随着智能化生活的发展,手机成为人们生活的必需品,而蓝牙技术也随之应运而生.蓝牙技术作为现代移动设备与设备之间传输数据的一种主流方式,已经广泛应用于手表.耳机.车载系统等多种设备.在Android设备中 ...

  4. 关于Android中RSA数字签名的理解及使用

    关于RSA数字签名Android 什么是RSA 我自己的理解 客户端请求服务器的数据 服务器响应客户端的数据 思路 大概流程 注意 加密解密工具类的代码 使用样例 关于RSA数字签名(Android) ...

  5. android中车牌识别技术

    代码参考至github上面的EasyPR_Android的源码,感谢为开源付出贡献的程序猿 源码地址 :https://github.com/linuxxx/EasyPR_Android 使用步骤: ...

  6. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.1节游戏中的音效

    本节书摘来自异步社区<Android 3D游戏开发技术宝典--OpenGL ES 2.0>一书中的第2章,第2.1节游戏中的音效,作者 吴亚峰,更多章节内容可以访问云栖社区"异步 ...

  7. Android Java虚拟机拦截技术分析

    2019独角兽企业重金招聘Python工程师标准>>> 最近反编译金山毒霸,分析其广告拦截功能是如何实现的.根据金山毒霸的介绍,采用了java虚拟机拦截技术,带着好奇去研究了一下.在 ...

  8. android中画弧函数canvas.drawArc()之理解

    在学习android中图形图像处理技术这部分内容时,对绘制圆弧函数canvas.drawArc()的用法.参数含义及画图原理很是不理解,在网上搜索了一些,加上自己的理解,在此做个小总结,作为学习过程中 ...

  9. Java后端学Android(13)-使用网络技术

    使用WebView WebView可以让在应用程序中展示一些网页,加载和显示网页都是浏览器的任务,但是需求又有明确指出,不允许打开系统的浏览器.所以WebView就是能帮助我们在页面中显示一个网页 a ...

最新文章

  1. 这 12 款 IDEA 插件你用过几款?
  2. vue php axios 跨域,在vue项目中,使用axios跨域处理
  3. 计算机的发展经历阶段应用领域,计算机的发展阶段
  4. 畅通工程续 最短路
  5. 如何禁用计算机的服务,如何彻底禁用电脑中的迅雷服务XLservicePlatform
  6. Hibernate C3P0连接池配置
  7. python绘制不带颜色曲线图_Python画曲线图
  8. Python String:一文彻底粉碎字符串
  9. android视图绘制流程,android视图绘制流程完全解析带你一步步深入了解view二.docx...
  10. 《软件体系结构》第三章 软件体系结构风格
  11. 网页可以播放RTMP视频流?支持RTMP的网页播放器
  12. svn中文路径 权限设定
  13. 重学 statistics, Cha10 Inference About Means and Proportions with Two Populations
  14. 安装的photoshop cs2为什么一进去就说我的用户名、组织、或序列号无效或错误???
  15. 我会java什么梗_抖音不会真的有人什么梗 不会真的有人不会吧不会吧别恶心我梗意思及出处...
  16. ClassName::class
  17. kuwahara_filter滤波器----MATLAB
  18. Fatal message conversion error;message rejected;it will be dropped or routed to a dead letter exchan
  19. php 合成图片 微信公众号合成海报
  20. java求秩_张量分解浅谈(二 CP NMF 张量秩)

热门文章

  1. 2021年育婴员(五级)考试内容及育婴员(五级)考试报名
  2. (java版)L1-020 帅到没朋友 (20分)
  3. 首师大附中OJ系统 0012 求滑动距离
  4. 2021-6-15 异常 枚举 泛型 IO 集合 注解
  5. 无线耳机什么牌子的好?质量好性价比高 ?八款蓝牙耳机分享
  6. 转 :2019年Java大厂面试(吐血超详细总结)
  7. Turbine聚合监控
  8. bytetrack-demo
  9. 那些iOS上好用却不为人知的APP,让你的iPhone好用数倍!
  10. MSN用户免费领取卡巴斯基反病毒软件2010半年激活码.