随笔分类 - 算法
摘要:#if !idppc/*** float q_rsqrt( float number )*/float Q_rsqrt( float number ){ long i; float x2, y; const float threehalfs = 1.5F; ...
阅读全文
摘要:题目:给定1-n数字,排列组合。解法:递归。第一个数字有n种选择,第二个数字有n-1种选择,依次递归排列输出。用数组表示n个数字,用过的数字置0。实现语言:C++#include using namespace std;/***************************************...
阅读全文
摘要:#设置默认椭圆曲线参数(P A B N Gx Gy H),将其设置为国密推荐椭圆曲线参数。#通过改写sm2_p, sm2_a, sm2_b, sm2_n, sm2_gx, sm2_gy, sm2_h,可以在自己的脚本里随意设置椭圆曲线参数。##参数Pset sm2_p FFFFFFFEFFFFFFF...
阅读全文
摘要:测试目的:对编辑器放大,缩小性能测试。 测试资源:一匹宝马。 测试结果:良好。 实现方法:通过调用本地保存的宝马文件,逐字逐行的显示在编辑器中,并放大,缩小。对不同的符号进行上色处理。1. 宝马文件 {/*LOOKBMW ...
阅读全文
摘要:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD...
阅读全文
摘要:Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64编码可用于在HTTP环境下传递较长的标识信息。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到...
阅读全文
摘要:操作系统:windowAll编程工具:visual studio 2013编程语言:VC++ 最近博文更新的较频繁,为了防止账号异常引起csdn博文丢失,所以花了点时间做了个小工具来导出博文,用做备份。本文将从源码分析整个实现过程。先看个截图:操作步骤:先在博客地址文本框输入博客地址例如:ht...
阅读全文
摘要:计算CVN时使用二个64位的验证密钥,KeyA和KeyB。1)计算CVN 的数据源包括: 主账号(PAN)、卡失效期和服务代码,从左至右顺序编排。4123456789012345+8701+1112)将上述数据源扩展成128 位二进制数据(不足128 位右补二进制0)。412345678901234...
阅读全文
摘要:1. 简介 MAC是使用命令的所有元素(包括命令头)产生的。一条命令的完整性,包括命令数据域(如果存在的话)中的数据元,通过安全报文传送得以保证。按照如下的方式使用单重或三重DEA加密方式产生MAC:第一步:取8个字节的16进制数字’0’作为初始变量。第二步:按照顺序将数据串联在一起形成数据块。第三...
阅读全文
摘要:Luhn算法由IBM的Hans Peter Luhn发明,又称为“模10”算法,是一种简单的校验和算法,用来验证识别号,一般会被用于身份证号码,信用卡号、IMEI号、社会保险号的验证。它的算法简单,并只采用最后一位数字作为校验位,可以有效防止偶然的输入性错误。 Luhn算法只能用于简单的校验,...
阅读全文
摘要:SHA是一种数据加密算法,该算法经过加密专家多年来的发展和改进已日益完善,现在已成为公认的最安全的散列算法之一,并被广泛使用。该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输...
阅读全文
摘要:SSF33算法是以128位分组为单位进行运算,密钥长度为16字节,该算法也可以被用于安全报文传送和MAC机制密文运算。 使用SSF33算法和基于3-DES的对称加密机制使用相同长度的密钥,能够同原有的基于3-DES的密钥管理兼容,其区别在于分组长度不同,在加密,计算MAC和密钥分散时填充和计算...
阅读全文
摘要:1. RSA介绍 RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。R...
阅读全文
摘要:1. DES算法简介 DES算法全称为Data Encryption Standard,即数据加密算法,它是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要...
阅读全文
摘要:北宋人贾宪约1050年首先使用"贾宪三角"进行高次开方运算。杨辉,字谦光,南宋时期杭州人。在他1261年所著的《详解九章算法》一书中,辑录了如上所示的三角形数表,称之为"开方作法本源"图,并说明此表引自11世纪前半贾宪的《释锁算术》,并绘画了"古法七乘方图"。故此,杨辉三角又被称为"贾宪三角"。元朝...
阅读全文