DES算法是一种数据加密算法。自从1977年公布以来,一直是国际上的商用保密通信和计算机通信的最常用的加密标准。DES算法的实现一般用高级语言。
关键词:加密算法 DES 汇编语言
目前在金融界及非金融界的保密通信中,越来越多地用到了DES算法。DES(Data Encryption Standard)即数据加密算法,是IBM公司于 1977年研究成功并公开发表的。随着我国三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)中被广泛应用,以此来实现关键数据的保密。如信用卡持卡人的PIN的加密传输、IC卡与POS间的双向认证、金融交易中的密码键盘等,均用到DES算法。由于密码键盘不可能使用高级语言,所以用汇编语言实现DES就非常实用。
1 DES算法的简单原理
DES是一种分组密码。假定明文m是由0和1组成的长度为64位的符号串,密钥k也是64位的0、1符号串。
设:M=m1m2m3…m64
K=k1k2k3…k64
加密过程可表达如下:
DES(m)=IP-1·T16·T15…T2·T1·IP(m)
其中:IP(m)是初始置换,IP-1是逆置换,T16~T1是16次迭代。
(1)初始置换IP
功能是把输入的明文m按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,其置换规则如下:
58,50,42,34,26,18,10,2,
60,52,44,36,28,20,12,4,
62,54,46,38,30,22,14,6,
64,56,48,40,32,24,16,8,
57,49,41,33,25,17,9 ,1,
59,51,43,35,27,19,11,3,
61,53,45,37,29,21,13,5,
63,55,47,39,31,23,15,7
(2)逆置换IP-1
经过16次迭代运算后,得到L16、R16,将此作为输入,进行逆置换。逆置换满足:
IP·IP-1=IP-1·IP=I
逆置换正好是初始置换的逆运算。
(3)T16~T1的迭代计算
DES的迭代算法采用模2加法。
在通信网络的两端,双方约定了一致的密钥。在通信的源点用密钥对核心数据进行加密并形成密文,然后,以密文的形式在公共通信网中传输到通信网络的终点。数据到达终点后,用同样的密钥对密文数据进行解密,便再现了明文形式的核心数据。这样,便保证了核心数据(如PIN、MAC等)在公共通信网中传输的安全性和可靠性。
2 汇编语言的实现
用汇编语言实现DES算法有它的优势也有它的难点。优势是51汇编的位操作可以方便地实现置换功能。但用汇编语言实现算法的迭代运算及循环功能比较烦琐。在用51汇编实现DES的过程中,我编写了几个子程序,组合起来可实现DES算法加密。在这里写出一些思路,有需要的同行可与我联系(E-mail:zhoubin@jlu.edu.cn)。
8031有16个可以位寻址的寄存器,可放置128位的数据,利用它可实现DES的转置功能。将明文m放入寄存器27H~20H中,即位地址00H对应m64 ,3FH对应m1。利用标志寄存器C可实现置换与逆置换程序。在DES的16次迭代过程中,要实现公式:
Li=Ri-1;Ri=Li-1f(Ri-1,ki)
的运算过程,其关键在于f(Ri-1,ki)的功能。f是将32位的输入转化为32位的输出。其中含3项技术:
① 将32位膨胀为48位的E功能。该项功能可用类似于置换功能的子程序编写。
② 48位子密钥的生成。为了便于51汇编生成子密钥,可以使用主机用串口下传的方式,由主机将16个子密钥传给89C52为核心的单片机,然后存入80H~FFH中。如果密钥是固定的,则可直接将子密钥固化在89C52的Flash中。
③ S盒的功能是将48位的输入再次缩为32位。具体实现是将S盒表存入89C52的Flash中,每次通过查表求得S输出的结果。
下面列举其中的几个子程序。
(1)IP置换子程序
;入口寄存器:(MSB)2726252423222120(LSB),出口寄存器:(MSB)2F2E2D2C2B2A2928(LSB)
;功能:将入口寄存器的数据按置换表换位。
IP: MOV C,06H ;将m58送到进位标志中
MOV 7FH,C ;将进位标志送m1中
MOV C,0EH ;将m50送到进位标志中
MOV 7EH,C ;将进位标志送m2中
;重复,按表编写
.
.
.
MOV C,31H ;将m15送到进位标志中
MOV 41H,C ;将进位标志送m63中
MOV C,39H ;将m7送到进位标志中
MOV 40H,C ;将进位标志送m64中
RET
(2)逆置换子程序
;入口寄存器:(MSB)2726252423222120(LSB),出口寄存器:(MSB)2F2E2D2C2B2A2928(LSB)
;功能:将入口寄存器的数据按逆置换表换位。
IPRVS:MOV C,18H ;将m40送到进位标志中
MOV 7FH,C ;将进位标志送m1中
MOV C,38H
.
.
.
RET
(3)异或子程序
;入口寄存器:272625243F3E3D3C,出口寄存器:2B2A2928
;功能:将寄存器27262524的内容和寄存器3F3E3D3C的内容异或。结果保存在2B2A2928寄存器中。
XORLF: MOV A,3FH ;将高8位异或
XRL A,27H
MOV 2BH,A ;放入出口处
MOV A,3EH
XRL A,26H
MOV 2AH,A
MOV A,3DH
XRL A,25H
MOV 29H,A
MOV A,3CH
XRL A,24H
MOV 28H,A
RET
(4)S盒子程序
;入口寄存器:(MSB)2F2E2D2C2B2A2928,出口寄存器:(MSB)27262524
;功能:48位→32位
S6TO4: MOV 20h,2FH ;取出高位数据
LCALL S162345 ;调用实现Si(b1b6,b2b3b4b5)
;的功能子程序
MOV DPTR,#S1TAB;S盒表的首址
MOV A,21H ;取出第几个S盒
LCALL DPTRADD
CLR A
MOVC A,@A+DPTR;求出S盒的表地址及S 结果
SWAP A
MOV 27H,A ;保存高位结果
MOV 20H,2EH
LCALL S162345
;重复
RET
利用这些子程序,我们成功地开发了以89C52为核心单片机的密钥键盘,可用于金融系统的用户远程密码修改,也可用于其它商用密文的传输。
利用汇编语言实现DES加密算法
- DES(48005)
相关推荐
关于几种常用加密算法比较
AES加密算法是密码学中的高级加密标准,该加密算法采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的区块加密标准,这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。
2018-03-19 09:21:375537
3DES算法密钥长度说明
3DES算法密钥长度说明3DES加密算法作为经典的对称加密算法,已经广泛应用于各安全相关行业的数据加解密与身份认证环节之中,本文主要针对用户使用我司加密产品中产生的密钥长度疑问给予解答。在介绍
2021-07-22 09:37:56
DES加密算法是什么
一、加密算法1、 DES加密算法DES数据加密标准,是一种使用密钥加密的块算法。DES中的密钥key为8个字节64位,但每第8个为校验位不参与运算,所以有效密钥只有56位,DATA为8个字节64位
2021-07-22 09:13:59
利用汇编语言写单片机程序
学习利用汇编语言写单片机程序的第一步是要学习汇编语言的相关理论知识,那么实践操作的第一步肯定是从点灯开始啦!编译环境:keil4编译语言:汇编语言内容: 一、keil4建立AT89C52的工程环境
2021-07-20 07:27:25
加密算法(DES,AES,RSA,MD5,SHA1,Base64)
加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用加密技术通常分为两大类:"对称式"和"非对称式"。对称性加密算法:对称式加密
2021-07-19 08:44:17
汇编语言实验
;nbsp; 汇编语言程序设计实验………………………………….14实验五 软中断程序设计……………………………….16部分章节习题参考答案汇编语言实验指导书
2008-09-29 13:56:53
用汇编语言学习汇编最好的芯片是什么?
开发好奇心8位板。用汇编语言学习汇编最好的芯片是什么?什么是好书(PDF,不想买书,发现写作风格对我不管用)?关于汇编程序的文章,只要它是好的,谢谢! 以上来自于百度翻译 以下为原文
2019-05-20 07:56:15
用汇编语言编写程序流水灯
用汇编语言编写程序 使单片机实验箱上的八只发光二极管左循环点亮2次,再右循环2次,这样交替出现5次 要求:1.使用P1口作为信号输入口2.延时时间为1S(注:实验系统晶振频率为6MHZ)3.延时程序可通过定时器中断或指令循环来实现4.编写程序的首地址设为4000H 问题补充:急用啊,亲们帮忙
2015-05-11 21:59:16
ARM汇编语言入门
语言,只比处理器的母语机器代码高出一步。
用汇编语言编写整个程序,即使是相对简单的程序,也很复杂。这就是为什么大多数人使用C或C++等高级语言来编写程序,然后使用编译器将高级程序转换为机器代码。
对于本
2023-08-08 07:28:42
RC4加密算法的FPGA设计与实现
RC4加密算法的FPGA设计与实现 RC4算法是一种密匙长度可变的加密算法.因其实现方便,安全性高,广泛应用于无线网络通信. 信息加密随着计算机网络的普及,传统的软件加密已经越来越不能满足日常的需求
2012-08-11 11:48:18
为什么要用汇编语言写程序
我们这学期开了单片机的课,不知道为什么我们要用汇编语言写程序,感觉汇编程序真的挺难写的,所以把实验记录下来把。如果没有学过汇编的小伙伴建议先去熟悉一下简单的汇编指令,之前简单的实验我就不记录了,我们
2021-11-10 08:32:51
使用汇编语言的地方有哪些
对资深单片机开发人员来说经常提倡的一个开发技巧是,开发人员应避免使用汇编语言。避免使用汇编语言的原因是它特定于所使用的处理器体系结构,难以阅读,理解和维护。而且需要注意的是,在查看仍可以使用汇编语言
2021-12-01 06:33:06
关于汇编语言实现一个方案
设定起始时间(3) 具有12小时和24小时2种计时方式(4) 其它扩展功能(与时钟有关)其实我们只有两个功能没用汇编语言做出来,就是秒闪和12-24转换,基于的材料是52单片机的~~~真的急需急需~~~~~~~
2013-05-17 10:47:34
单片机新手求助(用汇编语言实现两位数码管倒计时)
各位高手,我刚学单片机想实现用两位数码管实现倒计时,希望高手们发一份程序!做好用汇编语言,关键地方做备注就更好了,有protues仿真最好!拜托了,求助!发我邮箱也行1105296229@qq.com
2013-04-09 22:51:33
基于51单片机汇编语言的数字钟课程设计报告(含有闹钟万年历) PDF文档
多功能数字钟,利用汇编语言实现了大部分学校单片机课程设计数字钟的要求功能,如报时,闹钟,万年历,生日提醒等,所有项目都是可预置的,还有一些附带功能,课程设计题目源于李群芳版单片机课本(绿皮的),对本设计有不懂的地方,可以在我的百度主页留言.附件下载:
2011-02-18 16:10:32
基于汇编语言实现最简单的LED灯闪烁
汇编实现LED灯闪1. 本文目的基于汇编语言实现最简单的LED灯闪烁。汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言
2021-10-27 07:34:55
基于STM32的C语言SHA256加密算法相关资料下载
标题基于STM32的C语言SHA256加密算法本文博客链接:作者:zsj ,转载请注明.项目中用到了一个新的加密算法(SHA256),我之前只用过AES的加密算法,SHA256的加密算法没有用
2022-02-14 06:48:17
基于神经网络混沌吸引子公钥加密算法的FPGA实现
【作者】:刘晋明;刘年生;【来源】:《厦门大学学报(自然科学版)》2010年02期【摘要】:利用具有顺序和并行执行的特点的VHDL语言,设计并实现了基于神经网络混沌吸引子的公钥加密算法,在编
2010-04-24 09:15:41
如何用汇编完成C语言环境的初始化
我们使用汇编编写了 LED 灯的实验,在实际开发过程中大部分还是使用 C 语言,汇编只是用来完成 C 语言环境的初始化,本章我么就来实现用汇编完成 C 语言环境的初始化,然后用 C 语言实现 LED 的例程。
2020-12-29 07:06:45
如何用汇编语言如何实现16进制转10进制的转换啊
我是正在学习51单片机的小白,请问大佬们如何用汇编语言如何实现16进制转10进制的转换啊,在用multisim做仿真
2020-05-06 22:48:34
如何用汇编语言实现DES加密算法
利用汇编语言实现DES加密算法DES算法是一种数据加密算法。自从1977年公布以来,一直是国际上的商用保密通信和计算机通信的最常用的加密标准。DES算法的实现一般用高级语言。关键词:加密算法 DES
2009-04-07 09:25:29
如何用AT89C51汇编语言实现LED间隔1s闪烁
AT89C51 汇编语言实现LED间隔1s闪烁(已验证);************;;中断入口程序;;************;;ORG0000H ;程序执行开始地址LJMP START ;跳至
2021-12-01 06:28:06
如何设计一个基于FPGA的DES加密算法系统
为了克服传统DES加密算法流水线的FPGA实现的子密钥需先后串级计算,密钥不能动态刷新的缺点,提出一种新的加密算法,提高DES FPGA实现系统的处理速度,增加系统的密钥动态刷新功能,提高系统的可重用性。
2021-04-30 06:29:47
对称加密算法是什么
对称加密算法也叫私钥加密算法,其特征是收信方和发信方使用相同的密钥,即加密密钥和解密密钥是相同或等价的。非对称加密算法也叫公钥加密算法。其特征是收信方和发信方使用的密钥互不相同,而且几乎不可能从加密
2021-07-22 07:09:04
最强加密算法?AES加密算法的Matlab和Verilog实现 精选资料推荐
目录背景AES加密的几种模式基本运算AES加密原理Matlab实现Verilog实现Testbench此文重点讲述了AES加密算法的加密模式和原理,用MATLAB和Verilog进行加解密的实现。美
2021-07-28 07:34:30
求助关于汇编语言的两道题~
1.用汇编语言编写含有2个分支的跳转表实现程序跳转。R2寄存器中存放的是跳转表的基地址。 R1中用于选择不同的子程序,子程序可以任意命名。R1的不同值选择不同的子程序。并做简单注释。2.编写一段C语言与汇编语言的混合编程代码,在C语言程序中调用汇编语言代码,完成字符串STR1和STR2内容的互换。
2012-04-23 23:20:12
请问dsp28035怎么通过汇编语言对GPIO口清零与置位
GpioDataRegs.GPASET.bit.GPIO11=1;对GPIO11口清零与置位,请问对于28035这款芯片,怎么用汇编语言实现上述清零与置位功能。谢谢。企盼为复。
2018-08-22 10:51:14
请问如何在COSMIC C文件中使用汇编语言?
如何分配变量到指定的地址如何在COSMIC C文件中使用汇编语言如何观察RAM/FLASH/EEPROM的最终分配情况如何生成hex格式的输出文件什么是MEMORY MODELlkf 文件的作用如何实现位操作
2020-11-20 07:48:33
请问怎么在DSP上用汇编语言实现复数滤波?
如题,我用的DSP开发板是TMSC5535,需要用到Hibert滤波,需要用汇编语言实现,但是滤波器的系数是复数,请问汇编语言要怎么实现?(汇编语言实数滤波我已经会了),谢谢!
2018-07-31 07:24:29
快速硬盘加密算法的设计与实现
针对硬盘加密的特定应用场景,设计并实现了快速硬盘加密算法FastDiskEnc。该算法是一种可扰乱的硬盘加密算法,实验结果表明,其性能在软件环境中比Windows Vista Bitlocker Driver Encrypti
2009-03-31 10:33:4811
地图数据网络分发的混合加密算法
分析并比较对称加密算法DES, AES和非对称加密算法RSA,结合地图数据网络分发的实际应用,提出散列组合加密算法。该算法具有AES算法的高效性和RSA算法便于进行密钥管理的特点,将
2009-04-16 09:48:4632
用汇编语言实现BCH解码校验算法
介绍数据传输中BCH 解码校验用汇编语言实现的算法。算法包含BCH 码的差错检验、差错位查找和差错纠正, 同时列出相关主要子程序清单并予说明。
2009-04-16 10:41:3924
基于FPGA的DES 算法S盒的优化设计
为了满足工程上实时加密和密钥安全管理的需要,越来越多的加密算法开始采用可编程逻辑器件实现。数据加密标准DES 及其变形3-DES,是当前应用最为广泛的加密算法。在算法中,S
2009-05-18 13:22:4613
用汇编语言实现智能芯片SHT15对温湿度的测量
针对新型智能传感器硬件简单、软件复杂的实际情况,本文探讨了如何用汇编语言实现智能芯片SHT15对温/湿度的测量。文中给出了详细的测量程序流程图,这对智能传感器的使用及
2009-09-14 14:49:2252
基于蔡氏电路和DES的图像加密算法
针对Data Encryption Standard(DES, 数据加密标准)算法所存在的不足和混沌序列的特点,提出了一种新的基于蔡氏电路和DES 的图像加密算法。该算法将蔡氏电路所生成的混沌序列与DES 算
2010-01-07 16:02:0412
高速和资源节约型数据加密算法设计
介绍了3DES 数据加密算法(DDA)的原理,针对利用FPGA 硬件实现3DES 算法,给出了一种可进化IP 核的具体设计思想,采用可重构电路节省器件内部资源,并采用有限状态机设计技
2010-01-16 15:42:0414
HT45R34在12KEY触摸按键中的应用-使用汇编语言(测
HT45R34在12KEY触摸按键中的应用-使用汇编语言(测量频率变化量):HT45R34在12KEY触摸按键中的应用-使用汇编语言(测量频率变化量),主要提供12个TOUCH SWITCH,燕将侦测到的键值用两位七段LED
2010-04-08 08:23:0231
des算法原理
des算法原理
DES算法全称为Data Encryption Standard,即数据加密算法,它是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key
2008-01-16 10:07:262471
用C语言实现DES算法
用C语言实现DES算法
本DES算法,使用了效率很高的C完成。目前,国内知名企业的POS终端中,单DES算法,均是采用这个函数完成。函数经本站验证过,可以
2008-01-16 10:09:553182
基于状态机和流水线技术的3DES加密算法及其FPGA设计
摘要: 介绍了3DES加密算法的原理并详尽描述了该算法的FPGA设计实现。采用了状态机和流水线技术,使得在面积和速度上达到最佳优化;添加了输入和输出接口的设
2009-06-20 15:22:281062
一种密钥可配置的DES加密算法的FPGA
一种密钥可配置的DES加密算法的FPGA
摘 要: 在传统的DES加密算法的基础上,提出一种对密钥实行动态管理的硬件设计方案,给出了其FPGA实现方法。通过对DES加密
2009-09-19 09:14:05949
Linux中的汇编语言
在阅读Linux源代码时,你可能碰到一些汇编语言片段,有些汇编语言出现在以.S为扩展名的汇编文件中,在这种文件中,整个程序全部由汇编语言组成。有些汇编命令出现在以.c为扩展名
2011-04-07 20:43:2355
XXTEA加密算法的原理及其C语言实现
在数据的加解密领域,算法分为对称密钥与非对称密钥两种。对称密钥与非对称密钥由于各自的特点,所应用的领域是不尽相同的。对称密钥加密算法由于其速度快,一般用于整体数据
2011-08-25 17:59:1212301
DES、AES、TEA加密算法的比较
DES 算法具有对称性, 既可以用于加密又可以用于解密。对称性带来的一个很大的好处在于硬件实现, DES 的加密和解密可以用完全相同的硬件来实现。DES 算法的明文分组是64 位, 输出密文
2011-08-26 10:48:3821088
IDESA数据加密算法的设计与实现
为防止在数据通信中传输信息被他人接收、截获,结合分组密码的成功代表DES 加密算法和流密码学的基本理论以及DES 加密算法的应用误区,设计了一种基于DES 算法的变形DES ,即IDESA( Impr
2011-09-23 17:53:060
汇编语言学习课件_汇编语言程序组织
第四章 汇编语言程序组织
4.1 汇编语言语句格式
4.2 汇编语言源程序结构
4.3 常用伪指令
4.4 汇编语言操作符
4.5 汇编语言程序上机过程
4.6 调用ROM BIOS或DOS中断实现数据的输入输出
4.7 简化段定义
2015-12-31 10:41:020
3DES加密算法的原理及FPGA设计实现
摘要: 介绍了3DES加密算法的原理并详尽描述了该算法的FPGA设计实现。采用了状态机和流水线技术,使得在面积和速度上达到最佳优化;添加了输入和输出接口的设计以增强该算法应用的灵活性。各模块均用硬件
2017-11-06 11:10:094
3des加密解密详细解释
3DES,也称为3DESede或TripleDES,是三重数据加密,且可以逆推的一种算法方案。975年美国IBM公司成功研究并发布了DES加密算法,但DES密码长度容易被暴力破解,通过对DES算法进行改进,针对每个数据块进行三次DES加密,也就是3DES加密算法。
2017-12-09 09:43:5629739
des加密算法及原理详细解释
DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算
2017-12-10 11:06:4668695
c语言实现des加密算法详细过程
摘要:DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算。它将64位输入经过一系列变换得到64位的输出。下面我们来看看c语言实现des加密算法详细过程。
2017-12-10 11:28:5734523
基于DES和LFSR的混合加密算法通过FPGA实现
(LFSR)的混合加密算法并通过FPGA实现,FPGA根据用户输入的密码组合,通过线性反馈移位寄存器产生一串密钥,然后通过USB将这串密钥发送至计算机中。上位机软件实现与下位机的USB通讯、用DES算法对任意文件进行加密和解密的功能。结果表明,该方案对任
2017-12-12 14:43:550
高级语言和汇编语言_机器语言的区别
本文首先介绍了高级语言的优缺点、汇编语言的优缺点及使用汇编语言的理由,其次介绍了机器语言的优缺点,最后阐述了高级语言和汇编语言、机器语言的区别是什么。
2018-04-16 10:28:0429298
用matlab实现AES加密算法
AES加密算法是密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先
2018-05-25 15:18:1911
应用FPGA来设计和实现DES加密算法的详细中文资料概述
。DES(Data Encryption standard)加密算法在成为加密标准到今天,经历了长期的考验。实践证明DES算法的安全性是能够满足大部分的安全要求的。
2018-06-06 10:00:0017
如何在单片机上实现TEA的加密算法
常用的加密解密算法比如DES、RSA等,受限于单片机的内存和运算速度,实现起来比较困难,但一种叫TEA的加密算法特别适合单片机使用。
2020-01-14 15:27:493176
举例几种常见的加密算法
今天主要总结下常用的对称性加密算法DES和AES,非对称性加密算法RSA。 01 DES加密算法 1.DES含义 DES全称为Data Encrypt
2021-04-28 13:52:0819373
Go常用的加密算法详细解读
“。 对称式:对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。具体算法主要有DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法。 非对称加密(公钥加密):指加密和解密使用不同密钥的加密算法,也称为公私钥加密。具体算
2021-09-01 14:47:362545
C语言代码中调用汇编函数需要注意什么
除了汇编语言工程和C语言工程,许多嵌入式工程既包含C语言又包含汇编语言。由于Keil MDK的默认启动代码是用汇编编写的,但是又是独立的一个启动代码是汇编实现,一般其他程序都是C语言实现。 我们一起
2021-11-12 11:04:352468
单片机开发:为何要避免使用汇编语言?
对资深单片机开发人员来说经常提倡的一个开发技巧是,开发人员应避免使用汇编语言。避免使用汇编语言的原因是它特定于所使用的处理器体系结构,难以阅读,理解和维护。而且需要注意的是,在查看仍可以使用汇编语言
2021-11-22 20:36:0310
简单了解下经典加密算法DES和AES
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。DES加密算法出自IBM的研究,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS)
2023-03-07 11:39:413829
单片机用汇编语言还是c语言好及区别介绍
,相对更容易学习和开发。C语言的结构化编程方式使得程序的开发更加容易维护、扩展和追踪问题。使用C语言开发程序比使用汇编语言可能会更加高效,而且更容易实现跨平台的支持。
2023-03-23 16:29:422267
C语言能够实现单片机功能,为什么还要使用汇编呢?
C语言能够实现单片机功能,为什么还要使用汇编呢? C语言是一种高级编程语言,它具有跨平台、可移植性强、易于使用的特点,使得开发人员能够快速且方便地编写复杂的程序。然而,尽管C语言在许多方面都非常强大
2024-01-15 14:59:56163
评论
查看更多