首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏密码学基础

    密码学基础——SM4算法

    安全性:SM4算法的安全性经过严格评估,能够抵御差分攻击、线性攻击等常见密码分析方法。 2.3 基本部件 SM4密码算法的基本运算有模2加和循环移位。 2.3.1 S盒 S盒是以字节为单位的非线性替换,其密码学作用是混淆,它的输入和输出都是8位的字节。 SM4密码算法的S盒 2.3.2 非线性变换 非线性变换 是以字为单位的非线性替换,它由4个S盒并置构成。 它的密码学作用是扩散。 抗攻击能力:SM4算法的S盒设计和线性变换结构能够有效抵御差分攻击、线性攻击等常见密码分析方法。 国际认可:SM4算法已成为国际标准,表明其设计通过了国际密码学界的审查。

    1.3K20编辑于 2026-01-13
  • 来自专栏密码学基础

    密码学基础——古典密码学

    一、定义 古典密码学是指在现代密码学出现之前,使用较为简单的数学方法和手工操作来实现信息加密的技术和理论。它主要依靠字符的代换、置换等基本操作来隐藏信息的真实内容。 二、发展阶段 起源阶段: 古典密码学的历史可以追溯到古代。例如,公元前 1900 年左右,古埃及人就使用过一些简单的符号替换方法来加密信息。 发展阶段: 在中世纪,密码学得到了进一步的发展。许多国家的政府和军队开始使用密码来传递机密信息。例如,凯撒密码在罗马军队中被广泛使用。 E(变换为移位的位数为2 14 3 4 2 14 3 4) S(明文)+C(密钥)=U(密文)即(18 + 2) % 26 = 20 E(明文)+O(密钥)=S(密文) C(明文)+D(密钥)=F(密文 【例题4】明文 “SECURITY” ,栏数为2 解: (1)加密 由于栏数为2,即把明文SECURITY分成上下两行交替放置字符。

    29110编辑于 2026-01-13
  • 来自专栏全栈程序员必看

    现代密码学概述_密码学概论

    1、简述密码学与信息安全的关系 密码学是信息安全的重要组成部分。伴随着网络的普及,计算机网络安全成为影响网络效能的重要问题,这就对网络的安全提出了更高的要求。 2、简述密码学发展的三个阶段及其主要特点 a.古典密码阶段大约是指19世纪末以前的漫长时期,其基本特点是手工加密和解密。 3、现代密码学的主要标志是什么? 一是美国数据加密标准 DES 的公布实施,二是Diffie Hellman提出的公钥密码体制。 4、什么是密码学中的“密码”? 5、密码学的五元组是什么?简述其各自的含义。 RC2和RC4方法是RSA数据安全公司的对称加密专利算法,它们采用可变密钥长度的算法。通过规定不同的密钥长度,,C2和RC4能够提高或降低安全的程度。

    1.6K40编辑于 2022-11-17
  • 来自专栏密码学基础

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

    如DES、ARS、RC4、 双钥密码体制(非对称密码体制):若是加密密钥和解密密钥不相同,即从一个难于推出另一个。 密码分析:截收者通过分析可能从截获的密文推断出原来的明文或密钥。 密码学(cryptology):是一门关于发现、认识、掌握和利用密码内在规律的科学,由密码编码学(cryptography)和密码分析学(cryptanalysis) 组成。 优点 安全性高且可验证:由于算法公开,能够接受全球范围内密码学专家的分析和检验,其安全性可以得到更可靠的评估。 促进技术发展:公开的算法为密码学研究人员提供了研究和改进的基础,有利于推动密码技术的不断发展和创新。新的算法可以在已有的公开算法基础上进行优化和改进,提高加密效率和安全性。 要决定密钥或任意明文在计算上是不可行的); 加密算法和解密算法适用于所有密钥空间的元素; 系统便于实现和使用方便; 系统的保密性不依赖于对加密体制或算法的保密,而依赖于密钥(著名的Kerckhoff原则,现代密码学的一个基本原则

    31910编辑于 2026-01-13
  • 来自专栏小工匠技术圈

    【小工匠聊密码学】--密码学--综述

    1、密码学的概述 1.1、密码学定义 密码学是研究编制密码和破译密码的技术科学。 (4)不可否认性 如果人们收到通信对方的报文后,还要证实报文确实来自所宣称的发送方,发送方也不能在发送报文以后否认自己发送过报文。 1.3、密码学五元组 (1)明文 (2)密文 (3)加密算法【公开】 (4)解密算法 【公开】 (5)密钥 2、密码学算法分类 2.1消息编码 常见消息编码 Base64 2.2 消息摘要 (1)对信息进行提炼 (4)常见的对称加密算法: DES 3DES AES. ? 对称加密 2.4 非对称加密类 (1)加密、解密秘钥不同,不能相互推导。执行速度较慢。 (2)主要是基于数学难题来实现。 (4)场景的非对称加密算法:RSA、ECC、DH ? 非对称加密 3、Java常见的实现库 3.1 JDK 实现 JDK实现了常见的密码学算法。

    1.1K20发布于 2018-07-03
  • 来自专栏0x7c00的专栏

    密码学

    讲到计算机密码学,就不得不从网络的发展说起,网络初期,主要用于科学研究,只在几个大学之间互联网络,使得设计之初并没有考虑到数据传输安全问题。 随着网络发展,特别是从网络应用于军事,再到后来进入人们的日常生活,网络安全问题日益突出,从而发展出计算机密码学。 所以了解密码学的相关知识,了解在何时使用何种密码技术,已经成为开发人员必不可少的知识。 本篇文章将会科普一下有关密码学的相关知识。 基本术语 明文: 原始信息 密文: 加密之后的信息 加密: 将明文转换成密文的过程 解密: 将密文转换成明文的过程 加密算法: 用于加密的算法 密钥: 用于加密或解密的工具 密码学发展阶段 第一阶段 密码学在这一阶段不是科学 非对称加密 微积分是现代数学的分水岭,非对称加密算法是密码学的分水岭 也称为双密钥加密或公开密钥加密 解决了密钥分发的安全性问题 巧妙运用数论概念 与对称加密互为补充,而不是替代(与对称加密相比,运算慢

    1K10发布于 2021-10-29
  • 来自专栏fangyangcoder

    密码学笔记

    看了李永乐老师的密码学视频,真的是收获满满,在这里记录一下。现代密码学分主要有两种加密方式,一种是对称加密,另一种是非对称加密,李永乐老师在视频中讲解了非常著名的RSA算法加密。先一步步说吧。 4.安全性 ?

    1.1K30发布于 2018-10-08
  • 来自专栏十二惊惶的网络安全研究记录

    密码学概述

    1967年,戴维·卡恩出版了一本专著《破译者》 1977年,美国国家标准局NBS正式公布实施美国的数据加密标准DES 1976年11月,美国斯坦福大学的著名密码学家迪菲和赫尔曼发表了“密码学新方向”一文 1997年4月美国国家标准和技术研究所发起征集高级数据加密标准算法的活动。 密码学基本概念 密码学的主要任务 在信息安全的诸多涉及面中,密码学主要为存储和传输中的数字信息提供如下几个方面的安全保护: 机密性:是一种允许特定用户访问和阅读信息,而非授权用户对信息内容不可理解的安全属性 对称密码体制存在的局限性或不足: (1)对称密码算法的密钥分发过程复杂,所花代价高; (2)密钥管理量的困难; (3)保密通信系统的开放性差; (4)存在数字签名的困难性。 (4)可以实现数字签名。 非对称密码体制存在的局限性是加密、解密运算效率较低,处理速度较慢,同等安全强度下,非对称密码体制的密钥位数较多。

    87320编辑于 2024-02-28
  • 来自专栏安恒网络空间安全讲武堂

    初识密码学

    密码学初识 首先要区分的是编码法和加密法,虽然两者都是用来加密信息的方法,但是他们是以完全不同的方式进行的。编码法就是用字、短语或数字来代替明文。 凯撒加密法将把明文中的每个字母用其右边的第4个字母替换,也就是说,“a”将被“d”替换,“b”将被“e”替换,以此类推。对于后面的字母,比如说字母“x”将被“a”替换,“z”将被“c”替换。

    1.1K50发布于 2018-02-06
  • 来自专栏全栈程序员必看

    密码学笔记

    发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100201.html原文链接:https://javaforall.cn

    19010编辑于 2022-06-29
  • 来自专栏阮一峰的网络日志

    密码学笔记

    4. 目前,通用的单钥加密算法为DES(Data Encryption Standard),通用的双钥加密算法为RSA( Rivest-Shamir-Adleman),都产生于上个世纪70年代。

    61340发布于 2018-04-12
  • 来自专栏陈冠男的游戏人生

    密码学技术

    密码学 开新坑,密码技术 买了本《图解密码技术》 逆向学累了,偶尔看一下也挺有意思 ps.其实是因为看网上有人说需要看 第一篇: 历史上的密码学 历史上的密码学: 凯撒密码 简单替换密码 简单替换密码的解密: 还是对应着找出来就行了嘛 密钥空间:一种密码能够使用的“所有密钥集合”称为密钥空间 所有可用密钥总数就是密钥空间的大小,密钥空间越大,暴力破解难度就越大,而简单替换密码的密钥总数大约相当于4的 使用被称为频率分析的密码破译方法,就可以破译简单替换密码 频率分析利用了明文中的字母出现频率跟密文中字母出现频率一致这一特性 赫伯特·S·基姆在他那部经典的密码学入门著作《密码和隐密写作》里提道:英文的字母频率排列顺序是

    84240发布于 2020-01-02
  • 来自专栏hotarugaliの技术分享

    密码学概述

    口令 从密码学角度来看,各种网站、系统、软件的登录密码本质上不是密码,而是口令。 2. 密码学的应用 2.1 安全通信 HTTPS 实时消息加密 WiFi Bluetooth 2.2 磁盘文件加密 EFS(Encrypting File System) TrueCrypt Bitlocker :从消息空间 中选择一段消息明文 ,利用公钥 进行数据加密,记为 解密(Decryption,Dec):利用私钥 对加密密文 进行解密,记为 成功获取数据: 4.

    91330编辑于 2022-03-01
  • 来自专栏python3

    密码学3

     s  b  e   t 密文   i  s  w  r  i  b  o  w  h  a  h  y  s  k  x  s  k ②缺点:加密解密过程中任何一个地方错误都将影响其后的所有文字 4. 加密法 ①在5*5的矩阵中填入关键词(去除重复的字母)然后继续按顺序填写其他字母(没有j)构成Polybius方格 例:关键词为“example” Polybius方格为     1   2   3   4   5 1  e   x   a   m  p 2   l   b   c   d   f 3  g   h   i   j    n 4  o   q   r   s    t 5  u   v   w   加密法是一种 9.Enigma加密法的破解 ①创建一个公共秘钥并发送加密信息的步骤: 1)按官方的每日秘钥设置加密机 2)输入操作员为消息选择的秘钥(三个字母) 3)重复2),再次输入操作员所选的秘钥 4

    92720发布于 2020-01-14
  • 来自专栏陈冠男的游戏人生

    密码学技术03

    密码学技术 参考书籍:《图解密码技术》 分组密码: 在之前讨论的 DES、AES 都属于分组密码,他们只能加固固定长度的明文。

    77130发布于 2020-01-02
  • 来自专栏明丰随笔

    浅谈密码学

    一、密码学是什么? 密码学是研究如何隐密地传递信息的学科。那怎样才能隐密地传递信息呢?密码学里的答案就是对原文进行加密。主流的加密主要分成两大类:对称加密和非对称加密。 4.客户端需要发送请求给服务器端,在发送请求之前对请求体进行对称加密,然后在发送。 5.服务器端接受到请求之后,对请求体进行对称解密,然后再做请求的处理。

    90920发布于 2019-07-14
  • 来自专栏深入浅出区块链技术

    以太坊密码学

    本文作者:aisiji[1] 本文介绍在以太坊密码学是如何工作的?什么是公钥和私钥,以及如何使用它们 密钥和地址 以太坊有两种不同类型的账户:外部账户(EOAs)和合约。 椭圆曲线密码学 椭圆曲线密码学是非对称的,基于离散算法问题的公钥密码学,这种离散算法问题由椭圆曲线上的点的加法和乘法来表示。 0xe16c1623c1aa7d919cd2241d8b36d9e79c1be2a2 Address (checksum): 0xe16C1623c1AA7D919cd2241d8b36d9E79C1Be2A2 ICAP: XE56 QBY1 TCEL SB4U 现在我们将用给定的私钥来推出公钥,如下: helpeth keyDetails \ -p 0x227dbb8586117d55284e26620bc76534dfbd2394be34cf4a09cb775d593b6f2b 0xe16c1623c1aa7d919cd2241d8b36d9e79c1be2a2 Address (checksum): 0xe16C1623c1AA7D919cd2241d8b36d9E79C1Be2A2 ICAP: XE56 QBY1 TCEL SB4U

    1.4K20编辑于 2022-04-08
  • 来自专栏hotarugaliの技术分享

    古典密码学概述

    得到: This is an example → 19 7 8 18 8 18 0 13 4 23 0 12 15 11 4 MASKL NSFLD FKJPQ → 12 0 18 10 11 13 18 示例 密钥:4 3 1 2 5 6 7 明文:attack postponed until two am 置换: image.png 密文:TTNAAPTMTSUOAODWCOIXKNLYPETZ 4.

    2.5K30编辑于 2022-03-01
  • 来自专栏醒者呆

    应用密码学初探

    关键字:密码学,密码算法,单向哈希函数,对称加密,非对称加密,数字签名,数字证书,Merkle树,同态加密 在计算机科学中,密码学常常用来解决某些特定的难题: 文件机密性,对于某些需要保密的文件的加密工作 密码学可以细分为密码协议,密码技术以及密码算法,本文不会详尽学习密码学的所有角落,而是专门针对区块链应用到的密码学知识进行学习。 哈希算法在密码学中有着非常重要的位置,是很多密码算法的基础。 常见算法 密码学中常见的单向哈希算法有: MD4,已淘汰 MD5,MD4的升级版,但是对于任意明文的哈希值碰撞,还是无法达到百分百。 另一方面,区块链系统和诸多新的场景也对密码学和安全技术提出了很多新的需求,反过来也将促进相关学科的进一步发展。 参考资料 应用密码学(协议、算法与C源程序) 区块链(原理、设计与应用)

    1.7K80发布于 2018-05-08
  • 来自专栏陈冠男的游戏人生

    密码学技术02

    密码学 参考书籍:《图解密码技术》 对称密码: 首先,需要了解一下“异或(XOR)”这个概念 0 XOR 1 = 1 1 XOR 0 = 1 0 XOR 0 = 0 1 XOR 1 = 0 异或就是当相等的时候为 一轮的过程: 1.将输入数据等分为左右两份 2.输入右侧直接发送到输出右侧 3.输入右侧发送到轮函数 4.轮函数根据输入右侧和子密钥计算出一串随机的比特序列 5.将得到的比特序列与输入左侧进行异或,并将结果作为输出左侧 逐字节替换,它有一张拥有256个值的替换表(S-Box),会根据这张表进行替换 ShiftRows:平移行,按照一定规则向左平移,且每一行平移的字节数是不同的 MixColumns:混合列,对一个4字节的值进行比特运算 ,将其变为另外4个字节值 AddRoundKey:与轮密钥进行 XOR ,将 MixColumns 输出的与轮密钥进行 XOR 运算 实际上,在 Rijindael 中需要重复进行10~14轮计算

    97430发布于 2020-01-02
领券