下你所需,载你所想!
汇集开发技术源码资料

类方法里使用的SHA1取摘要算法assembly

:3.758KB :1 :2019-12-12 16:26:26

部分简介

.子程序 Format, 文本型, , 字节集转十六进制
.参数 bin, 字节集
.参数 space, 整数型, 可空, 是否输出带空格文本,0为输出,不输出非0.默认为0
.局部变量 lenght, 整数型
.局部变量 Heap, 整数型
.局部变量 hMem, 整数型

置入代码 ({ 139, 93, 8, 139, 27, 139, 67, 4, 131, 248, 0, 127, 9, 184, 0, 0, 0, 0, 201, 194, 4, 0, 80, 139, 85, 12, 128, 250, 0, 116, 7, 51, 201, 65, 209, 225, 235, 5, 185, 3, 0, 0, 0, 153, 247, 233, 64, 137, 69, 244, 100, 161, 24, 0, 0, 0, 139, 64, 48, 139, 64, 24, 137, 69, 248 })
hMem = RtlAllocateHeap (Heap, 8, lenght)
置入代码 ({ 88, 86, 87, 83, 139, 93, 12, 153, 139, 125, 252, 139, 117, 8, 139, 54, 131, 198, 8, 51, 201, 138, 20, 49, 50, 246, 102, 193, 226, 4, 192, 234, 4, 134, 242, 128, 250, 9, 126, 5, 128, 194, 55, 235, 3, 128, 194, 48, 128, 254, 9, 126, 5, 128, 198, 55, 235, 3, 128, 198, 48, 102, 137, 23, 128, 251, 0, 116, 10, 131, 199, 2, 65, 59, 200, 116, 17, 235, 198, 131, 199, 3, 65, 59, 200, 116, 6, 198, 71, 255, 32, 235, 184, 79, 198, 7, 0, 91, 95, 94, 139, 69, 252, 201, 194, 12, 0 })

SHA算法能计算出一个数位信息所对应到的,长度固定的字串,又称信息摘要。而且如果输入信息有任何的不同,输出的对应摘要不同的机率非常高。因此SHA算法也是FIPS所认证的五种安全杂凑算法之一。

原因有两点:一是由信息摘要反推原输入信息,从计算理论上来说是极为困难的;二是,想要找到两组不同的输入信息发生信息摘要碰撞的几率,从计算理论上来说是非常小的。任何对输入信息的变动,都有很高的几率导致的信息摘要大相径庭。

SHA实际上是一系列算法的统称,分别包括:SHA-1、SHA-224、SHA-256、SHA-384以及SHA-512。后面4中统称为SHA-2,事实上SHA-224是SHA-256的缩减版,SHA-384是SHA-512的缩减版。

类方法里使用的SHA1取摘要算法assembly

热门推荐

相关文章