密码学相关概念

密码学基本理论 密码学基础知识、密码体制分类、常见密码算法、Hash函数与数字签名、密钥管理与数字证书、安全协议、密码学网络安全应用 阅读详情

密码:

密码学中提到的密码(cipher)是一种用于加密和解密的算法,和我们平常所提到的密码(password)是不一样的,password 是一种口令,是用来验证的一组文本字符串。

密钥(key)

密钥是使用密码(cipher)的过程中输入的参数,同一个明文在相同的密码算法下,不同的密钥计算会产生不同的密文。密钥的长度越长,破解的难度也就越大(比如一个8位的密钥就有2^8 ,256种情况)知名的DES算法使用56位密钥,但是还是能在数小时内破解。生气 密钥分为对称密钥和非对称密钥。

对称密钥(Symmetric-key algorithm)

又称共享密钥加密,它在加密和解密的过程中使用相同的密钥,也就是说密钥在通信的两端是共享的,彼此都知道密钥。这样做的优点是计算速度快,但是如果客户端都使用同一个密钥,那凭借这一个密钥不就能破解所有人的密文了吗?但是如果客户端和服务端都维护一个密钥,那服务端需要管理成千上万个密钥(这会给服务器带来极大地负担的吧)。

非对称密钥(public-key cryptography)

又称为公开密钥加密。服务端生成一对密钥,将私钥保存在服务端,公钥可以发布给任何人使用。非对称加密的过程为:
1、服务端生成配对的公钥和私钥。
2、私钥保存在服务端,公钥发送给客户端。
3、客户端使用公钥加密明文传输给服务器。
4、服务端使用私钥解密密文得到明文。

因为加密和解密使用的是不同的密钥,加密和解密不对称,所以称之为非对称加密。


数字签名(digital signature)

当数据在浏览器和服务器之间进行传输时,为了保证数据没有被篡改和掉包,就使用数字签名。(就像我们签合同的时候签名那样,你的专有字迹任何人从理论上来说是造不出来的)。


1、服务端将讲过hash处后生成的摘要信息(digest)使用私钥加密之后生成签名,将签名和报文一起发送给客户端。

2、客户端收到数据后,将签名提取出来并用公钥解密,如果能够正常解密出digest2,那么就认为是对方发的。

3、客户端将报文(text)提取出来做相同的hash处理,得到摘要deigest1,在于digest2对比,若相等,则表示内容没篡改。


数字证书(certificate authority)

简称CA,是一种权威机构给某网站颁发的一种认可凭证。里面包含了真实服务器的公钥和网站的其他一些信息。主要是保证浏览器确定的服务器是真实的服务器。数字证书机构用自己的私钥加密后发送给浏览器,浏览器用数字证书机构的公钥解密后得到真实服务器的公钥。

为什么要使用这个呢?举个栗子吧。

比如说你使用A厂家给你提供的锁和钥匙,只要钥匙能打开锁,那么这两个就是配对的,一旦钥匙或者锁被换,那么门就打不开了,这个时候你是知道肯定有人动过手脚了,但是如果有人同时将钥匙和锁给换了呢,而且被换后的钥匙和锁配对,那么你是如何保证这个锁是A厂家的呢?那就只能找质检部门来检验(权威机构)了。

回到问题当中,如果有人(a)用自己的公钥把真实的浏览器发送给服务器的公钥给换了,然后a用自己的私钥执行同的hash、数字签名,最后得到的结果什么的都没有什么问题,但是浏览器看到的东西并不是服务器给的,而是a给的。所以数字证书就是为了解决这个事情滴。


密码学概述 1977年三位麻省理工学院的数学家 罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起设计了一种算法,可以实现非对称加密。这个算法用他们三个人的名字命名,叫做RSA算法。对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。 阅读详情

相关推荐

《现代密码学》第一章——经典密码学介绍

《现代密码学》第一章——经典密码学介绍

sjrGCkym的博客 5826

密码学简述(非常详细),零基础入门到精通,看这一篇就够了

密码学简述(非常详细),零基础入门到精通,看这一篇就够了

分享Python知识 1万+

密码学之计算安全加密相关概念

安全参数1n1^n1n 算法及复杂度理论中,算法的运行时间为输入长度(数据规模)的函数,因此把安全参数表示为1n1^n1n的形式,也就是一个长度为nnn的全一串,用它代表安全参数,提供给攻防双方作为输入参数(它们使用的算法以1n1^n1n为输入应该在多项式时间内运行完毕) 可忽略函数neglneglnegl 定义 ∀p(⋅),∃N,st.∀n>N,f(n)<1p(n),f(n)isnegligible \forall p(\cdot), \exist N, st. \forall n \

red1y 1101

密码学基础知识总结

密码学、Diffiie-Hellam、DH、SHA1、SHA256、SM1、SM2、SM9、对称加密、非对称加密、分组加密、流密码、BLS短签名

qq_41977843的博客 2万+

4、种子不可压缩性相关密码学概念解析

本文系统解析了密码学中与种子不可压缩性相关的多个关键概念,包括随机预言机模型、条件熵哈希函数、暴露弹性函数、有界检索模型以及NP语言的可压缩性等。文章详细阐述了这些概念的定义、性质、应用场景及其相互关系,并探讨了种子不可压缩伪随机函数和相关难解性的存在性问题。通过对比分析和不存在性证明,揭示了密码学中某些理论模型在现实世界中的局限性。此外,文章还展望了未来的研究方向,旨在推动密码学理论的发展与实际应用的完善。

web39explorer的博客 65

25、密码学相关技术与概念解析

本博客深入探讨了多种密码学相关技术与概念,包括拉宾密码系统、RSA公钥加密、RC4/RC5/RC6算法、随机比特生成器以及射频攻击等。内容涵盖这些技术的工作原理、应用场景及安全性分析,旨在为读者提供现代密码学的核心理论和实践指导。博客还通过图表和流程图对复杂概念进行了直观总结,适合对密码学有兴趣的研究人员和开发者参考。

dd012的博客 79

密码学基础——密码学相关概念

也称为,主要包括以下几个基本要素:明文,密文,加密算法,解密算法和密钥。密码学(cryptology):是一门关于发现、认识、掌握和利用密码内在规律的科学,由密码编码学(cryptography)和密码分析学(cryptanalysis) 组成。

m0_72892640的博客 2632

14、信息论密码学中的熵及其相关概念

本文详细介绍了信息论密码学中的熵及其相关概念,包括相对熵、条件熵、互信息、联合熵、下谱熵、条件Rényi熵和图熵等,并探讨了它们在密码学中的应用。此外,还分析了与熵相关的安全模型、密码系统元素、密码原语、密码硬件以及操作模式,揭示了熵在密码学设计和实现中的关键作用。通过熵感知的修改,可以有效提高密码系统的安全性,增强抵御攻击的能力。

grafana6viz的博客 66

密码学相关概念总结

  最近项目上要采用https协议,在学习https协议的过程中,接触到了密码学的相关概念,在此总结一下。   对称加密:采用同一个密钥进行加密,解密的加密算法。加密,解密速度较快。   非对称加密:有一对唯一的密钥对,采用公钥加密,私钥解密的加密算法。加密,解密速度较慢。   摘要:对文件采用hash算法生成。 数字签名:对摘要用私钥加密生成。数字签名用于证明发送者的身份和发送的信息...

Build 195

7、密码学中的数学基础:椭圆曲线密码学相关概念解析

本文详细解析了密码学中的数学基础,特别是椭圆曲线密码学的相关概念。内容涵盖数论、多项式、群、环、域等数学结构,介绍了迪菲-赫尔曼密钥交换、埃尔伽马尔密码系统、椭圆曲线密码学的基本原理和操作方法,同时涉及标量乘法、哈希函数、RSA算法以及区块链技术。通过理解这些数学概念和算法,有助于提升密码协议的设计与安全性分析能力。

night的博客 109

17、对称密码学基础:密钥表示、转换及相关概念解析

本博客深入解析了对称密码学的基础知识,包括Base64解码API的使用、二进制数据的英文文本表示方法、文本密钥向二进制密钥的转换、盐/随机数/初始化向量的应用、以及通过PBKDF2从密码派生对称密钥的实现。文章还总结了这些技术的应用场景,并结合示例代码展示了它们在实际系统中的使用。同时,还讨论了性能优化建议及对称密码学的未来发展趋势。

metaverse5vr的博客 38

密码学相关概念整理

密码学为一种利用数学方法来对资料加密和解密的科学。密码系统由明文,加密算法,密钥,解密算法和密文组成。 •明文(Plaintext):加密前的原始资料,为加密算法的输入,解密算法的输出。 •密文(Ciphertext):加密之后的资料,为加密算法的输出,解密算法的输入。 •加密算法(Encryption Algorithm):利用密钥对明文进行加密的算法。 •解密算法(Decryption

老田的专栏 913

多标签分类怎么做?(Python)

首先简单介绍下,多标签分类与多分类、多任务学习的关系: 多分类学习(Multi-class):分类器去划分的类别是多个的,但对于每一个样本只能有一个类别,类别间是互斥的。例如:分类器判断这只动物是猫、狗、猪,每个样本只能有一种类别,就是一个三分类任务。常用的做法是OVR、softmax多分类

y1282037271的博客 1359

密码学的相关概念

按密码的历史发展阶段和应用技术分类,可分为手工密码、机械密码、电子机内乱密码和计算机密码手工密码是以手工完成,或以简单器具辅助完成加密和解密过程的密码机械密码是以机械密码机或电动密码机来实现加密和解密过程的密码电子机内乱密码是通过电子电路,以严格的程序进行逻辑加密或解密运算的密码计算机密码是指以计算机程序完成加密或解密过程的密码。

Spontaneous_0的博客 1244

STC51单片机串口多字节数据接收的优化策略

本文深入探讨了STC51单片机串口多字节数据接收的优化策略。针对数据丢包、粘包等常见痛点,核心思路是采用“缓冲队列+定时器超时”模式,将实时处理转变为“先收纳,后处理”。文章详细讲解了硬件初始化、中断服务程序优化(快速入队与激活超时裁判)以及主循环的非阻塞设计,并进阶介绍了环形缓冲区实现与错误处理,旨在构建稳定可靠的串口通信系统。

weixin_29264201的博客 374

unity人物刚体移动_Unity3D实现2D人物移动-总结篇

背景最近研究Unity3d,2d寻路的实现。所以又一次涉及到了角色坐标位移的问题。系统的对于角色鼠标点击移动这个简单问题进行整理和总结。本来就是一个简单的几何问题,结果发现已经有两个小坑,顺便填上,这里做下总结。实现需求:通过鼠标点击,控制2d角色移动,就是点哪里,角色向移动到哪里问题分解:按照时间进行动画分解,鼠标输入(动画开始)、平移(动画进行)、移动结束(动画结束)前提:这里前面的文章基本解...

weixin_39610366的博客 1276

椭圆曲线密码学相关概念与开源实现

引子 在阅读并尝试使用椭圆曲线加密相关代码时,很多时候需要对底层的概念有所了解,而不仅仅限于使用。例如前文 NODEJS中椭圆曲线签名和验证 就仅仅限于加密货币领域和NODEJS。本文尝试对椭圆曲线密码学的相关概念做一个梳理,这样能够帮助读者以及我自己更好的去挑选和使用相关的开源代码。 概念与缩写 简表如下: 缩写 英文全名 中文翻译 EC

老黄聊区块链 786

PrimeTime low power-多电压设计流程(2)

get_power_switches`、`get_supply_nets` 和 `get_supply_ports` 命令的操作方式类似,并具有类似的命令选项。PrimeTime 根据 UPF 命令构建电源供应网络,包括 create_power_domain、create_supply_net、create_supply_set、create_supply_port、set_domain_supply_net 和 connect_supply_net。电源集句柄是为电源域隐式创建的一个抽象电源集。

QRBQ 712

SSL从理论到实践(一)——密码学的相关概念

1.基本概念 密码学(cryptology): 研究如何隐密地传递信息的学科。 明文(plaintext):没有加密的文字。 密文(ciphertext):加了密的文字。 加密(encryption):将明文消息变成密文消息。 解密(decryption):将密文消息变成明文消息。 算法(algorithm):取一个输入文本,产生一个输出文本。 加密算法(encryption algorithm...

曾博文的博客 535

机器学习实战26-一种基于LightGBM的股市涨跌预测系统与代码实现过程

在全球经济一体化的背景下,股市作为经济活动的晴雨表,其波动与预测对于投资者、金融机构乃至国家政策制定者而言至关重要。随着金融市场的日益复杂化与信息量的爆炸式增长,股市分析不再仅限于基本面和技术面的传统研究,而是迫切需要更加精准、高效及智能化的方法来捕捉市场动态,以辅助决策制定。模型评估是确保LightGBM股市预测系统准确性和稳定性不可或缺的一环。通过综合运用多种评估指标、科学的验证方法以及深入的性能分析,我们不仅能够全面理解模型的能力和限制,还能为持续优化模型、提升预测准确性奠定坚实基础。

微学AI的博客 2327

【图像分类】卷积神经网络之VGGNet网络模型实现花卉图像识别(附代码和数据集,PyTorch框架)

卷积神经网络之VGGNet网络模型实现花卉图像识别(附代码和数据集,PyTorch框架)

学无止境、积少成多、厚积薄发 2430
下一篇: java 中equals 和==
技术搬运工
博客等级 码龄11年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值