3.1 DES

a)简介
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法(Data Encryption Algorithm,DEA),已与作为标准的DES区分开来。
b)算法流程
DES的整个操作可以分为三部分:
1)初始置换和逆初始置换
初始置换是在第一轮迭代之前进行的,目的是将原明文块的位进行换位。逆初始置换是初始置换的逆置换。数据块经过初始置换和逆初始置换后,可以恢复到原有的位置。初始置换和逆初始置换的置换表都是固定且公开的,这步操作主要目的是为了在硬件实现时,更容易的将明文和密文以字节的大小存放入DES芯片中。
2)轮函数
DES的轮函数有四部分组成:扩展置换(E盒)、密钥加、非线性代换(S盒)和线性置换(P盒)。
扩展置换,它将32位输入扩展为48位输出。扩展方法为:将48位输出按8行6列的次序排列,排列时,将输入位序号按32、1、2、…、31、32、1的次序依次排列,且上一行的最后两位依次在下一行的起始位置得到重用。
密钥加层的运算就是把E盒扩展输出的48位数据与48位字密钥进行逐位异或运算,输出48位数据。
非线性代换,利用S盒将E盒扩展生成的48位数据又重新压缩为32位数据。S盒实质是一个查表运算,8个S盒分别对应8个非线性的代换表,每个S盒的输入均为6位,输出为4位。再查表前,要将输入的48位数据分为8组,每组6位,然后分别进入8个S盒

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MoAspEnginer更新日志: 2015-11-30: 优化核心的IO读取; view2.js增加for循环对自定义数据的支持; 优化post和get对数字列表的读取; 优化控制台,可调式多APP; 修复expression解析Empty方法的bug; 优化view2; MoAspEnginer MVC框架简介 MoAspEnginer是一款基于JScript的ASP开源MVC框架。A JScript-based MVC framework for ASP. 单文件入口。Single entry point. 代码和程序的真正分离。A real MVC. 模板编译ASP代码。Combine template file to ASP(JScript) code. 支持类库扩展以及模板自定义标签扩展。Support Library and Tag extend. 支持多种数据库,默认支持ACCESS、MSSQL、MYSQL、SQLITE,可自定义其他类型数据库。Support Muti-Type-Databases. 支持多数据库操作。Support Muti-Databases-Operate. 表单验证支持,HTTP请求数据可直接用来更新数据库。FormValidatee is supported, and Http Post data can be used for insert or update table record(s). 提供HttpRequest,HttpUpload,Soap,OAUTH2.0等模块。"HttpRequest,HttpUpload,Soap,OAUTH2.0" are supported. 提供CryptoJS,提供AES/DES/RC4/Rabbit/pbkdf2/ripemd160等法。CryptoJS is supported. 内置Json解析和构建。Json2 is built-in.You can use it to parse or stringify Json data. 支持多种路由方式,包括404、URL、isapi_URLRewrite,完全自定义的路由配置。URLRoute is Supported(404 Error Page, URL Route,ISAPI_URIRewrite). 路由支持REST。REST is Supported. 支持类库缓存,编译缓存,HTML缓存,数据库Model缓存。Library Cache, Combined File Cache, HTML Cache and Model Cache. 资源统一管理,统一销毁,使您专心于业务逻辑处理。You can pay much more attention on you business. 换一种ASP的开发方式!!!Get your ASP!!!   新特性(New Features) DEBUG支持,开启DEBUG模式后可查看错误的源行; 类似nodejs的模块加载方式,同时提供更灵活的使用方式 核心模块按需加载,提高加载速度; 优化模板引擎,模板编写更友好; 提供丰富的模块支持,包括Zip压缩,Gzip压缩,tar打包,xml打包,验证码(多字体),QRCode,新的ASPCookie机制等, 异常统一管理,可设置相应的ERROR_REPORTING决定显示哪些异常; 只保留入口文件和核心文件,其他模块动态加载(为了安全,可以将除入口文件和核心文件以外的所有文件放在非web目录); 常用模块(Model__,cookie,mpi,tar,base64,dump,JSON,VBS等)延迟加载,程序调用相关方法时自动加载模块。  MoAspEnginer MVC框架页面展示:   相关阅读 同类推荐:站长常用源码
MoAspEnginer V3.1.1.324 一款基于JScript的ASP开源MVC框架。 单文件入口。 代码和程序的真正分离。 模板编译ASP代码。 支持类库扩展以及模板自定义标签扩展。 支持多种数据库,默认支持ACCESS、MSSQL、MYSQL、SQLITE,可自定义其他类型数据库。 支持多数据库操作。 表单验证支持,HTTP请求数据可直接用来更新数据库。 提供HttpRequest,HttpUpload,Soap,OAUTH2.0等模块。 提供CryptoJS,提供AES/DES/RC4/Rabbit/pbkdf2/ripemd160等法。 内置Json解析和构建。 支持多种路由方式,包括404、URL、isapi_URLRewrite,完全自定义的路由配置。 路由支持REST。 支持类库缓存,编译缓存,HTML缓存,数据库Model缓存。 资源统一管理,统一销毁,使您专心于业务逻辑处理。 换一种ASP的开发方式!!! 新特性(New Features) DEBUG支持,开启DEBUG模式后可查看错误的源行; 类似nodejs的模块加载方式,同时提供更灵活的使用方式 核心模块按需加载,提高加载速度; 优化模板引擎,模板编写更友好; 提供丰富的模块支持,包括Zip压缩,Gzip压缩,tar打包,xml打包,验证码(多字体),QRCode,新的ASPCookie机制等, 异常统一管理,可设置相应的ERROR_REPORTING决定显示哪些异常; 只保留入口文件和核心文件,其他模块动态加载(为了安全,可以将除入口文件和核心文件以外的所有文件放在非web目录); 常用模块(Model__,cookie,mpi,tar,base64,dump,JSON,VBS等)延迟加载,程序调用相关方法时自动加载模块。 2015-9-30: 对核心进行多处优化; 修复多处BUG;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值