密码学常用的算法填充模式_密码学的操作模式

密码学常用的算法填充模式

Modes of operation of a block cipher are procedural rules for a generic block cipher. The different modes of operation result in different properties being achieved which add to the security of the underlying block cipher in the cryptography.

分组密码的操作模式是通用分组密码的程序规则。 不同的操作模式导致获得不同的属性,这增加了密码学中基础块密码的安全性。

The block cipher processes the data blocks of fixed size in the character. Eventually, the size of a message is larger than the block size in the modes. Hence, the long message is divided into a series of sequential message blocks which divides it into blocks, and the cipher operates on these blocks one at a time in the cryptography.

块密码处理字符中固定大小的数据块。 最终,消息的大小大于模式中的块大小。 因此,长消息被分为一系列连续的消息块,这些消息块将其分成多个块,并且密码在密码学中一次对这些块进行操作。

操作方式类型 (Types of mode of operations)

There are 5 types of mode of operation,

有5种操作模式,

  1. Electronic CodeBook (ECB).

    电子密码簿(ECB)。

  2. Cipher Block Chaining (CBC).

    密码块链接(CBC)。

  3. Cipher feedback (CFB).

    密码反馈(CFB)。

  4. Output Feedback (OFB).

    输出反馈(OFB)。

  5. Counter Mode (CTR).

    计数器模式(CTR)。

1)电子密码本(ECB) (1) Electronic Codebook (ECB))

This Electronic Code Book (ECB) is cryptography as a mode of operation for a block cipher, with the characters the main things that every feasible block of plaintext or an original text has a corresponding characteristic of ciphertext value and vice versa. In other words, the same or main plaintext or original value will always result or work in the same ciphertext value. Electronic Code Book(ECB) is used when a volume or character of plaintext is separated or divided into several blocks of data, each or every of which is then encrypted independently divides it into other blocks.

这种电子密码书(ECB)是一种密码术,是一种用于分组密码的操作模式,其特征是,每个可行的明文或原始文本块均具有对应的密文值特征,反之亦然。 换句话说,相同或主要的明文或原始值将始终产生或使用相同的密文值。 电子卷书(ECB)用于将明文的卷或字符分开或分成几个数据块,然后分别加密每个或每个数据块将其分成其他块。

2)密码块链接(CBC) (2) Cipher Block Chaining (CBC))

This is a Cipher block chaining (CBC) is a cryptography mode of operation for a block cipher (one in which a sequence of bits are encrypted as a single unit or a block with a ciphertext or encrypted key applied to the entire block of the cryptography). Cipher block chaining uses what is known as an initialization vector (IV) of a certain length of a character. There are one of its key characteristics is that it uses chaining the working mechanism that causes the decryption of a block of ciphertext to depend on all the preceding ciphertext blocks. As a result, the entire validity of all preceding blocks is contained in the cryptography immediately previous ciphertext block.

这是密码块链接(CBC),是一种用于块密码的加密操作模式(一种加密模式,其中位序列被加密为单个单元,或者是将块密码或加密密钥应用于加密的整个块的块)。 密码块链接使用某个字符长度的所谓的初始化向量(IV)。 它的主要特征之一是它使用链接工作机制,该机制导致密文块的解密依赖于所有前面的密文块。 结果,所有先前块的全部有效性都包含在密码术紧接前的密文块中。

3)密码回馈模式(CFB) (3) Cipher Feedback Mode (CFB))

This is Ciphertext feedback (CFB) which is also a mode of operation for a block cipher. In contrast to the cipher block chaining(CBC) mode, which encrypts a set number of bits of plaintext or original text at a time, it is at times desirable or sensible to encrypt and transfer or exchange some plaintext or original text values instantly one at a time, for which ciphertext feedback is a method in cryptography. Like cipher block chaining(CBC), ciphertext feedback(cfb) also makes use of an initialization vector (IV) in the blocks.

这是密文反馈(CFB),也是块密码的一种操作模式。 与一次加密一定数量的纯文本或原始文本的密码块链接(CBC)模式相反,有时希望或明智的做法是立即加密并传输或交换某些纯文本或原始文本值。时间,密文反馈是密码学中的一种方法。 像密码块链接(CBC)一样,密文反馈(cfb)也使用了块中的初始化向量(IV)。

4)输出反馈模式(OFB) (4) Output Feedback Mode (OFB))

This is an output feedback (OFB) mode that is similar in structure to that of CFB in cryptography. It is the output of the encryption function that is fed back to the shift register in OFB in the cryptography, whereas in CFB in the mode of blocks, the ciphertext unit is fed back to the shift register in the block. The other difference is that the OFB mode operates on full blocks of plaintext or original text and ciphertext, not on an s-bit subset of character.

这是一种输出反馈(OFB)模式,其结构与密码学中的CFB相似。 加密功能的输出被反馈到密码术中的OFB中的移位寄存器,而在CFB中,在块模式下,密文单元被反馈到块中的移位寄存器。 另一个区别是,OFB模式对纯文本或原始文本和密文的完整块进行操作,而不对字符的s位子集进行操作。

5)计数器模式(CTR) (5) Counter Mode (CTR))

The Counter Mode or CTR is a simple counter based block cipher implementation in cryptography. Each or every time a counter initiated value is encrypted and given as input to XOR with plaintext or original text which results in ciphertext block. The CTR mode is independent of feedback use and thus can be implemented in parallel in this mode. It generates the next keystream block by encrypting successive values as named as "counter". This counter can be any purpose or function which generates a sequence that is guaranteed not to call for a long time, although an actual increment-by-one counter is the simplest or easiest and most popular or famous.

计数器模式或CTR是密码术中基于计数器的简单的块密码实现。 每次或每次对计数器的初始值进行加密,并以纯文本或原始文本作为XOR的输入时,都会产生密文块。 CTR模式与反馈的使用无关,因此可以在此模式下并行实现。 它通过加密称为“计数器”的连续值来生成下一个密钥流块。 该计数器可以是生成序列的任何目的或功能,该序列可以保证长时间不调用,尽管实际的逐一递增计数器是最简单,最简单,最受欢迎或最受欢迎的。

翻译自: https://www.includehelp.com/cryptography/mode-of-operation.aspx

密码学常用的算法填充模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【干货】分享总结:MySQL数据一致性

0、导读 沃趣科技数据库工程师罗小波为大家全面分析如何保证MySQL的数据一致性。 1、活动总结 罗小波老师从MySQL的崩溃数据恢复安全性、MySQL复制原理及异步&semi sync复制原理、MySQL主从服务器如何保证数据一致性等多方面分析如何保证MySQL的数据一致性。 分享内容满满的…

设置html按钮点击事件无效果,css怎么设置按钮不能点击?

css怎么设置按钮不能点击?下面本篇文章就来给大家介绍一下使用CSS设置按钮不能点击的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。想要按钮不能点击可以通过设置按钮点击事件失效来实现;而在CSS中&…

计算机图形学与几何造型导论_计算机图形学导论

计算机图形学与几何造型导论历史 (History) The main forerunner sciences to the development of modern computer graphics were the advances in electrical engineering, electronics, and television that took place during the first half of the twentieth century whe…

android scrollview焦点,scrollview里面的edittext,当它获得焦点时如何滚动到edittext

在scrollview中有一个edittext。 (并且edittext上方的scrollview中还有其他视图。)当用户按下edittext时,键盘变得可见,并且scrollview的可见区域变得很小。因为edittext没有显示在屏幕上。 (它不会滚动滚动视图,以便显示编辑文本。)在用户按…

Linux中解压rar文件

Linux平台默认是不支持RAR文件的解压,需要安装linux版本的RAR压缩软件,下载地址为:http://www.rarlab.com/download.htm 下载之后进行解压之后,进入rar目录,运行make指令进行安装: [rootlocalhost rar]# ls…

kotlin 查找id_Kotlin程序查找立方体区域

kotlin 查找idA cube has 6 square faces, if edges length is side. Then the area of each square is side2, thus, the area of cube will be 6*sise2. 如果边的长度为side ,则一个立方体有6个正方形的面。 那么每个正方形的面积是边2 ,因此&#xff…

Python自动化运维之高级函数

一、协程1.1协程的概念协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~)那么这么来理解协程比较容易:   线程是系统级别的,…

android 继承listview,Android listView 继承ListActivity的用法

Android listView 继承ListActivity的用法 在手机中经常有列表方式。如果Activity中只有唯⼀⼀个List(这也是通常的情况),可以继承ListActivity来实现。我们用两个例子来学习List。List例子⼀:利用Android自带的List格式步骤⼀:Android XML文…

计算机图形学的应用

Some of the applications of computer graphics are, 计算机图形学的一些应用是 Education and Training 教育和培训 Use in Biology 用于生物学 Computer-Generated Maps 计算机生成的地图 Architect 建筑师 Presentation Graphics 演示图形 Computer Art 电脑美术 Entertai…

html页面授权码,spring boot 2.0 整合 oauth2 authorization code授权码模式

oauth2 authorization code 大致流程用户打开客户端后,客户端要求用户给予授权。用户同意给予客户端授权。客户端使用授权得到的code,向认证服务器申请token令牌。认证服务器对客户端进行认证以后,确认无误,同意发放令牌。客户端请…

Net设计模式实例之代理模式(Proxy Pattern)

一、代理模式简介(Brief Introduction) 代理模式(Proxy Pattern)对其他对象提供一种代理以控制对这个对象的访问。 二、解决的问题(What To Solve) 1、远程代理 远程代理,也就是为了一个对象…

c语言存储类_C编程语言的存储类

c语言存储类A variables storage class tells us the following, 变量的存储类告诉我们以下内容: Where the variables would be stored? 变量将存储在哪里? What will be the initial of the variable, if the initial value is not specifically ass…

jsonp请求html页面,JavaScript中的JSON和JSONP

简单地使用json并不能支持跨域资源请求,为了解决这个问题,需要采用jsonp数据交互协议。众所周知,js文件的调用不受跨域与否的限制,因此如果想通过纯web端跨域访问数据,只能在远程服务器上设法将json数据封装进js格式的…

2017软件工程实践

课程信息 软件工程实践 参考教材 《构建之法》 作者:邹欣, 编辑:周筠 他山之石 北京航空航天大学 罗杰, 刘乾 东北师范大学 杨贵福 北京电子科技学院 娄嘉鹏 教师:汪璟玢 助教:卞…

suse leap_Ruby程序检查leap年

suse leapProblem statement: Given a year, we have to check whether it is a Leap year or not using Ruby program. 问题陈述 :给定年份,我们必须使用Ruby程序检查是否为Le年。 Methods used: 使用的方法: gets(): This method is a pu…

html导航栏点击不能跳转,无法单击导航栏中的链接CSS HTML

不确定是否允许您链接您的网站,但是如果允许。 因此,我可以将所有链接悬停在导航栏中,但我无法点击它们,并且S的图片是可移动的,但无法点击,我做错了什么?无法单击导航栏中的链接CSS HTMLNickeb…

JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址

2019独角兽企业重金招聘Python工程师标准>>> 在写Java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上 1.可以在servlet的init方法里 String path getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 :E:\eclipseM9\worksp…

关于细分到字段的权限系统_操作系统中的细分

关于细分到字段的权限系统为什么需要细分? (Why Segmentation is required?) In the Operating System, an important drawback of memory management is the separation of the users view of memory and the actual physical memory. Paging is the scheme which…

计算机科学技术专业解析,专业解读—计算机科学与技术

原标题:专业解读—计算机科学与技术专业培养目标:本专业培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术…

阿里云服务器配置开发环境第五章:Centos7.3切换为iptables防火墙

centos7.3默认使用的防火墙应该是firewall,而不是iptables。而我们xxmj服务器使用的是iptables防火墙。所以,在配置防火墙之前,我们需要先关闭firewall,安装iptables。 1.关闭firewall service firewalld stop systemctl disable …