公钥加密体制

1、公钥加密体制用于保密性时,就是公钥加密,私钥解密。 因为公钥是可以公开了, 那么任何人都可以使用公钥对信息进行加密,但是只有持有私钥的人才能正确解密。这样就保证了信息的保密性,因为只有私钥持有者才能正确解密。
2、公钥加密体制用于认证性时,比如数字签名,即私钥持有者对信息进行签名,验证者可以根据公开的公钥进行验证签名是否正确和有效,即实现了认证性,以及不可抵赖性。

先明确一下概念:
公钥加密私钥解密,也可以说是 "公共密钥加密系统 "
私钥加密公钥解密,一般不这么说,应叫 "私钥签名,公钥验证 ",也可以说是“公共密钥签名系统”

再来说一下 "公共密钥签名系统 "目的:(如果晕就多看几遍,这个没搞清,后面的代码就更晕)

A欲传(信息)给B,但又怕B不确信该信息是A发的。
1.A选计算(信息)的HASH值,如用MD5方式计算,得到:[MD5(信息)]
2.然后用自已的私钥加密HASH值,得到:[私钥(MD5(信息))]
3.最后将信息与密文一起传给B:传给B:[(信息)   +   私钥(MD5(信息))]

B接到   :[(信息)   +   私钥(MD5(信息))]
1.先用相同的HASH算法算出(信息)的HASH值,这里也使用MD5方式  
得到:   [MD5(信息)!]
2.   再用A的公钥解密   [   私钥(MD5(信息))]
      [公钥(私钥(MD5(信息)))]   =   [(MD5(信息)]
      如能解开,证明该   [   私钥(MD5(信息))]是A发送的
3.再比效[MD5(信息)!]与[(MD5(信息)]
      如果相同,表示(信息)在传递过程中没有被他人修改过

公钥加密私钥解密私钥加密公钥解密相关推荐

  1. RSA不对称加密,公钥加密私钥解密,私钥加密公钥解密

    RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作. RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一 ...

  2. 分享一个RSA加解密工具类,公钥加密私钥解密、私钥加密公钥解密、私钥签名公钥验签、生成公钥私钥

    测试: public static void main(String[] args) {try {//生成公钥私钥Map<String, Object> map = RSAUtil.ini ...

  3. 非对称加密 公钥解密_了解非对称公钥加密

    非对称加密 公钥解密 Asymmetric cryptography, also called public key cryptography, is an essential element of ...

  4. oracle 加密怎么解密,oracle加密encrypt,解密decrypt,

    oracle加密encrypt,解密decrypt, 目录 oracle加密encrypt,解密decrypt加密 解密 oracle加密encrypt,解密decrypt 有的oracle版本没有加 ...

  5. oracle加密 解密,oracle加密encrypt,解密decrypt

    本文将为您描述oracle加密encrypt,解密decrypt,教程操作步骤:oracle加密encrypt,解密decrypt 目录 oracle加密encrypt,解密decrypt 加密 解密 ...

  6. C#实现RSA公钥加密私钥解密、私钥加密公钥解密以及Pcks12、X509证书加解密、签名验签

    RSA的私钥签名公钥验签可以见 http://blog.csdn.net/starfd/article/details/51917916,所以这里就没提供对应代码,具体代码如下: using Org. ...

  7. openssl公钥加密私钥解密和私钥加密公钥解密

    最近在弄音视频上云,参考了腾讯云中SecretId和SecretKey,直观理解SecretKey是私钥,用于签名,然后公钥验证签名,个人理解SecretId在腾讯云系统里面有一条记录,此记录存放着公 ...

  8. RSA双向加解密(公钥加密-私钥解密;私钥加密-公钥解密)

    非对称加密算法中,提供一个公钥一个私钥.一般情况下,采用公钥加密.私钥解密的方式. 假设有这样一个场景:服务A与服务B需要通信,通信内容为了安全需要进行加密传输,并且服务A与服务B不能互相持有对方的钥 ...

  9. 关于js私钥加密公钥解密的问题

    博客荒废很久了,最近遇到一个问题,看网上的说明比较少,所以写下来给大家一个参考 一般来说rsa算法都是使用公钥加密,私钥解密,或者私钥签名,公钥验签.但总有特别的时候会想要用私钥加密,公钥解密,但是j ...

最新文章

  1. 单例模式 - 深究剖析
  2. 2021年6月程序员工资排行榜,南京这是怎么了?有啥大动作吗?
  3. JS数据类型与分支结构
  4. QQ音乐项目(OC版) - 实现细节
  5. rocket mq 监听端口_浅谈业务流程中的mq使用方式
  6. 认识死锁之死锁的基本概念
  7. Ubuntu16.04安装boost库
  8. Python语言基础
  9. 如何录制Gif动态图片
  10. 95后阿里P7晒出工资单:狠补了这个,真香…
  11. 常见文件文件头文件尾格式总结及各类文件头
  12. 权重较高的几个分类信息网站
  13. 线段树1——神奇的数据结构
  14. Elasticsearch JestClient 使用
  15. 防用户误删除,耗费一周时间把DeleteMark标志都加上来了,所有的删除操作从“物理删除”转为“逻辑删除”
  16. excel转换mysql建表_把 excel 和 mysq l数据库相互转换
  17. spark sql 之 collect_set collect_list 后WrappedArray 取值
  18. Bailian2755 神奇的口袋【递归+DP】
  19. 如何使用京东的关键字搜索你想要的商品详情
  20. window10下Oracle 12c详细安装教程

热门文章

  1. html iframe禁止横向滑动_iframe横向滚动条显示
  2. 成熟产品经理必备特质
  3. 万能PDF格式转换器下载
  4. oracle数据库报错代码,【案例】Oracle数据库dbv检查坏块时报错代码:6106解决办法...
  5. oh-my-zsh 安装和使用
  6. 改变字符串中指定字符的颜色
  7. HTML字符实体引用
  8. Linux菜鸟成长日记 ( vim程序编辑器及常见的文件管理命令)
  9. DNS之资源记录(RR)以及配置
  10. linux 挂载iso系统镜像文件