非对称加密用私钥还是公钥进行加密[原创]

2023-11-07


经常看到类似的说法:公钥[私钥]一般用来加密,私钥[公钥]一般用来解密。也一直没有仔细去考虑,只是留下了一个用于加密,另外一个用于解密的印象。用公钥加密的数据,只有用私钥才能解密。用私钥加密的数据,也只有公钥才能解密。

 

昨天看书时,又遇到了这个问题,仔细思考之后,才发现公钥与私钥都可以用来加密,他们的应该场景同样都很常见和很重要,它们公别用于加密与签名。

1)公钥用于加密(私钥解密)。
   这种场景是向特定的人发送秘密信息,所以消息加密后,只有私钥的拥有者才能解密。

2)公钥用于解密(私钥加密)。
   这种场景是向公众发布一个签名。要求任何人都可以对加密之后的信息进行解密,所以要使用公钥来进行解密,解密之后的数据如果符合预期则证明私钥拥有者处理过了签名数据。

 

 

 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

非对称加密用私钥还是公钥进行加密[原创] 的相关文章

  • 新闻分析:解密代号A1S

    本周二SAP董事长特拉普纳 Hasso Plattner 在Software 2007会议上发言时阐述了SAP新的软件设计方法 SAP表示在过去的三年中有3000多名工程师都在运用这种新的软件设计方法在开发代号为A1S的新产品 虽然这一代号
  • CMD的命令集锦

    winver 检查Windows版本 wmimgmt msc 打开windows管理体系结构 WMI wupdmgr windows更新程序 wscript windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaac
  • Android平台安全(一)

    刚好五一了 已经过去两三天了 今天接触到了关于Android安全的一些东西 记录下来 Android安全我大致分三个部分来说明 今天我就先说第一个部分 在典型的场景中 安全主要用于解决一下4类需求 保密 鉴别 认证 完整性 不可以否认性 安
  • AES加密,128-192-256,方案二

    与方案一对比 方案二要简洁很多 看代码 package com xiao aes util import java security NoSuchAlgorithmException import javax crypto Cipher i
  • 在OpenSSL中添加自定义加密算法

    在OpenSSL中添加自定义加密算法 1 加密算法的加载 1 2 密码算法接口的定义 4 3 示例 8 1 加密算法的加载 在调用加密算法之前 通过调用OpenSSL add all algorithms来加载加密算法函数和单向散列算法函数
  • RSA用私钥加密。。

    RSA是一种使用非对称加密的算法 以前总认为只有公钥加密 私钥解密的 现在看到了一篇关于私钥加密 公钥解密的文章 怀疑人生 现把代码贴在下面 正确的方式是公钥加密 私钥解密 私钥加签 公钥验签 加密是为了防止信息被泄露 而签名是为了防止信息
  • HASH函数的特点及其应用

    HASH函数必须具备两个基本特征 单向性 和 碰撞约束 单向性是指其的操作方向的不可逆性 在HASH函数中是指 只能从输入推导出输出 而不能从输出计算出输入 碰撞约束是指 不能找到一个输入使其输出结果等于一个已知的输出结果 或者 不能同时找
  • 非对称加密用私钥还是公钥进行加密[原创]

    经常看到类似的说法 公钥 私钥 一般用来加密 私钥 公钥 一般用来解密 也一直没有仔细去考虑 只是留下了一个用于加密 另外一个用于解密的印象 用公钥加密的数据 只有用私钥才能解密 用私钥加密的数据 也只有公钥才能解密 昨天看书时 又遇到了这
  • MD5算法分析及逆向详解

    题外话 最近在看加密与解密 看到加密算法部分 感觉对于初次接触的新手还是有些难度的 故写下该篇文章 算作一个引导吧 新手飘过 老鸟勿笑 基本原理 MD5的典型应用是对一段信息 Message 产生信息摘要 Message Digest 以防
  • C语言实现MD5/SHA1/SHA256/SHA512

    哈希函数是我们做校验时经常会用到的密码学工具 目前常用的工具有MD5 SHA1 SHA256 SHA512等 其中MD5已经被证实不安全 目前只能作为一种辅助的校验手段 而不能防篡改 下面介绍如何使用mbedTLS协议栈中的hash代码生成
  • 10-js逆向(数据加密)

    简单的加密 案例一 返来的数据加密 我们对他进行解密 拿到数据 看到返回的数据加密了 还是直接搜索 也可以直接搜索json parse 可以看到了数据在这个里面已经加密 所以下一步 找他的调用栈 可以看到数据被传在了这个里面 直接进行扣js
  • MD5加密

    interface NSString LuckyMD5 NSString md5String MD5加密 32位 小写 param str 传入要加密的字符串 return 返回加密后的字符串 NSString MD5ForLower32B
  • syskey (win7启动密码)加密和破解方法

    1 什么是syskey Syskey是NT Service Pack 3中带的一个工具 用来保护SAM数据库不被离线破解 用过去的加密机制 如果攻击者能够得到一份加密过的SAM库的拷贝 他就能够在自己的机器上来破解用户口令 2 如何开启sy
  • U盾的工作原理

    你的数字证书有一对 一份在U盾里的私钥 一份在银行的公钥 其实两份银行都有 U盾的原理很类似于双向认证的TLS SSL 或者其它用到RSA的双向证书验证手段 以下步骤可能和U盾实际执行的有所区别 但本质相同 银行先给你一个 冲击 它包含了随
  • Java I/O (第二版) I/O基础 I/O概述

    第一部分 第一章 介绍I O 输入和输出 的简写I O 它是任何操作系统和程序设计语言所必须的基础功能 只有空想家才会喜欢没有输入输出的程序 同时 IO的话题似乎对程序员没有什么吸引力 其实不然 我们应该有很多有趣的东西需要学习在IO中 J
  • 如何破解PDF文件密码(在线破解PDF密码)

    如何破解PDF文件密码 在线破解PDF密码 fcwgw 5d6d com 整理 凌空飞度社区 每当毕业临近的时候 毕业生都会忙着写论文 每逢此时 Adobe Reader就是最忙的了 但是有时候遇到一些加密的PDF文档 Adobe Read
  • 如何使用DLL函数动态加载-静态加载

    公司里的项目里用到加密解密 使用的是客户指定的DLL库来加密解密 开始 我按照以前的方法来使用DLL库 这里也介绍下吧 虽然网上很多 一般动态加载DLL的步骤如下 HINSTANCE DLL库实例名 LoadLibrary T DLL库名
  • 有discuz数据库,忘了管理员密码,怎样进后台

    很简单 你注册一个用户 密码设个简单一点的 然后在ucenter的数据库中uc members表中找到这个用户的password字段和salt字段 把你在uc members表中的管理员账号的password和salt字段修改成新注册用的的
  • 9.2 流程分析

    介绍了系统文件加密和文件解密的流程 那么我们本例主要涉及两个核心函数个函数Encrypt File和Decrypt File 使用Encrypt File函数完成文件加密功能 Decrypt File函数完成文件解密功能 下面介绍这两个函数
  • 使用 Oracle的存储过程实现数据加密和解密

    我们都知道 几乎所有的数据库都有存储过程 但在实际开发中 它有什么用途了 下面使用Oracle的存储过程 采用Oracle自带的dbms obfuscation toolkit desencrypt对数据进行加密 需要注意的是密码的长度必须

随机推荐

  • 基于Tensorflow来重现GPT v1模型

    OpenAI推出的ChatGPT模型让我们看到了通用人工智能的发展潜力 我也找了GPT的相关论文来进行研究 OpenAI在2017年的论文Improving Language Understanding by Generative Pre
  • 线程创建的三种方式

    1 Thread类实现多线程 步骤 1 创建一个Thread线程类的子类 重新run方法 2 创建该子类的实例 通过调用start方法启动线程 示例 class MyThread extends Thread public MyThread
  • c/c++语言的几个关键字

    1 register 中文意思为 寄存器 由来 在C语言中的register修饰的变量表示将此变量存储在CPU的寄存器中 由于CPU访问寄存器比访问内存快很多 可以大大提高运算速度 注意事项 1 用register修饰的变量只能是局部变量
  • 打造你的专属印章(c语言)

    制作原理 我们看到屏幕上显示的汉字的字型有两种表达方式 一种称为矢量方式 一种称为点阵方式 其中的点阵方式较为简单 其原理就是好比 铺地砖 有的铺为白色 有的铺为黑色 只要精心安排 就会组成我们希望的图案 当然也可以是汉字 瓷砖越多 铺出的
  • Cursor

    Mac安装使用Mysql教程 从零开始 第一章 Mac安装MySQL 1 1 过程记录 1 2 参考 第二章 安装数据库管理软件DBeaver 2 1 过程记录 2 2 参考 第三章 DBeaver创建MySQL数据库 3 1 过程记录 3
  • 35款 SpringBoot/SpringCloud 开源项目,用来接私活挣钱真爽!

    简介 SpringBoot 是一个非常流行的 Java 框架 它可以帮助开发者快速构建应用程序 他不仅继承了 Spring 框架原有的优秀特性 而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程 最近 小编蹲点各大开源
  • java安全编码规范考试

    java安全编码规范考试 整理不易 收点币 安全编码规范考试 md 下面对zip文件的安全解压缩描述 错误的是 A zip文件解压时 可以使用entry getSize 对解压缩文件进行文件大小判断 B zip文件解压时 需通过边读文件内容
  • springboot shardingsphere 分页插件实现数据库分布式

    ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈 它由Sharding JDBC Sharding Proxy和Sharding Sidecar 计划中 这3款相互独立的产品组成 这里我主要用到了Shardin
  • MyBatis3详细教程-从入门到精通

    MyBatis教程 官方教程 https mybatis org mybatis 3 zh getting started html 1 简介 MyBatis 是一款优秀的持久层框架 它支持定制化 SQL 存储过程以及高级映射 MyBati
  • Google App Engine中使用数据库

    http blog sina com cn s blog 53a802e90100n5id html Google App Engine的教程终于来到了数据库部分 这是GAE最有用 最复杂 也是限制最多的地方 阅读本文需要您懂一般的数据库使
  • DP1 斐波那契数列

    描述 大家都知道斐波那契数列 现在要求输入一个正整数 n 请你输出斐波那契数列的第 n 项 斐波那契数列是一个满足 fib x left begin array rcl 1 x 1 2 fib x 1 fib x 2 x gt 2 end
  • 详细讲解新浪微博的API到底如何使用

    最近一直打算做一个新浪微博的客户端 就需要用到新浪微博的API 但是新浪提供的API可谓是项目繁琐 尤其是关于java的API 三个版本的javaAPI让你蛋碎到极致 weibo4j oauth2 0 weibo4jandroid andr
  • SelectDB X 阿里云沙龙回顾|企业的数据存储、处理与分析之道

    12月30日 SelectDB 携手阿里云共同举办云数仓专场沙龙 在线上沙龙中 来自 SelectDB 和 阿里云的四位云计算领域专家 深入数仓的发展现状和未来趋势 结合企业级的真实场景落地案例 对技术和产品进行了详细的解读 gt gt g
  • stata F值缺失_计量经济学stata代码总结

    答主本来想水掉这次总结 但是身为ikun 就应该像坤坤一样言既出行必果 不能砸了ikun的招牌 接下来我们就开始吧 数据的读取与查看 读取数据集 use 路径 dta 读取Stata系统中的数据 sysuse 文件名 清除上一个数据集 cl
  • 解析新时代所需要的创客教育DNA

    创客与教育的 碰撞 改变的不仅仅是学习方式 更重要的价值在于教学内容的改变 真正的创客教育的课程内容应该是什么样 美国非盈利组织Maker Ed Maker Education Initiative 创客教育倡议 提出 创客教育的任务是给年
  • QtAV的windows编译

    1 编译准备 QtAV的安装编译总指导说明 https github com wang bin QtAV wiki Build QtAV QtAV的源代码 https github com wang bin QtAV FFmpeg的开发依赖
  • 修改 WordPress 搜索结果的链接样式

    站长朋友们在使用WordPress建站的过程中会发现 WordPress 默认的搜索结果页面的链接样式是这个样子的 http www yourdomain com s search query 下面来举个例子说明一下 https www 9
  • Java中使用枚举的方法

    枚举是用于将变量分配给一组预定义常量的特殊数据类型 枚举主要用于将特定范围的值分配给所述变量时 例如 当声明彩虹的颜色时 我们通常被限制在代表各种颜色的7个常量 我们可以用枚举来定义这些颜色 并有一种方法来表示这些常量 枚举是单个这意味着对
  • 《随机函数random(n)的实现》

    随机函数random n 实现 rand 随机函数实现原理 关于 随机数 的产生有许多算法 但无论如何 都不可能产生真正的随机数 因为电脑程序是个确定状态转换机 一种输入必定产生一种确定的输出 但要实现 不可预知 还是可以做到的 只需有 不
  • 非对称加密用私钥还是公钥进行加密[原创]

    经常看到类似的说法 公钥 私钥 一般用来加密 私钥 公钥 一般用来解密 也一直没有仔细去考虑 只是留下了一个用于加密 另外一个用于解密的印象 用公钥加密的数据 只有用私钥才能解密 用私钥加密的数据 也只有公钥才能解密 昨天看书时 又遇到了这