Execute instructions for generating message digests. In execution, check the fill status control of the instruction to determine whether the message has been filled. If the check instruction has been filled, the first action is executed; and if the check instruction has not been filled, the second action different from the first action is executed.
【技术实现步骤摘要】
【国外来华专利技术】填充操作状态确定
技术介绍
一个或多个方面一般涉及计算环境内的处理,尤其与安全消息传输相关联的处理。电子信息处理上下文中的安全消息传输涉及消息的加密和解密,以及认证。发送方在传输之前对消息进行加密,以确保对加密消息的检查不会向第三方显示其真实内容。另一方面,接收者对消息进行解密以显示原始内容。此外,消息验证确保由发送方提供的消息的内容在传输期间不被意外或恶意更改。因此,接收到的消息实际上与被发送的消息相同。通常通过检查消息的位并使用散列(hashing)算法从所检查的位中生成消息摘要(有时称为认证标签,或简称为散列)来执行认证。散列算法的安全强度(即,算法对碰撞、原像攻击和第二原像攻击的抵抗力)由所生成的消息摘要的大小来指示。国家标准技术局(NIST,美国)采用用于两类安全散列算法(SHA-1(摘要长度为160位)和SHA-2(摘要长度为224、256、384和512位))(及其组合)的标准。SHA-1和SHA-2算法开始于确定性非零散列标签(被称为初始链接值(ICV)),其由消息的每个连续块(消息块的大小为64或128字节)重复置换。每个置换生成输出链接值(OCV),其用作后续置换的ICV。当处理完所有完整的消息块时,最终的短块(如果没有短块则为空块)被填充直到完整的消息长度,最后的块用于最后一次置换ICV以生成结果消息摘要(即标签)。对消息执行一次填充。由于填充将被执行一次,因此促进与此类填充相关联的处理。
技术实现思路
通过提供用于促进计算环境中的处理的计算机程序产品,克服了现有技术的缺点并提供了额外的优点。计算机程序产品包括存储介质,存储介质可由处理电路读取 ...
【技术保护点】
1.一种计算机程序产品,其用于促进计算环境中的处理,所述计算机程序产品包括:计算机可读存储介质,其能够由处理电路读取并存储用于由所述处理电路执行的指令,用于执行包括以下的方法:获得要被执行的指令,所述指令被用于生成消息的消息摘要;以及执行所述指令,所述执行包括:检查所述指令的填充状态控制,以确定是否已对所述消息执行填充;基于所述检查指示已执行填充,执行第一动作;以及基于所述检查指示未执行填充,执行与所述第一动作不同的第二动作。
【技术特征摘要】
【国外来华专利技术】2016.09.30 US 15/281,6311.一种计算机程序产品,其用于促进计算环境中的处理,所述计算机程序产品包括:计算机可读存储介质,其能够由处理电路读取并存储用于由所述处理电路执行的指令,用于执行包括以下的方法:获得要被执行的指令,所述指令被用于生成消息的消息摘要;以及执行所述指令,所述执行包括:检查所述指令的填充状态控制,以确定是否已对所述消息执行填充;基于所述检查指示已执行填充,执行第一动作;以及基于所述检查指示未执行填充,执行与所述第一动作不同的第二动作。2.根据权利要求1所述的计算机程序产品,其中,所述第一动作包括执行扩展输出函数处理以执行与所述消息摘要相关联的进一步处理。3.根据权利要求2所述的计算机程序产品,其中,执行所述扩展输出函数处理包括对消息摘要的至少一部分重散列以生成附加的输出。4.根据权利要求1所述的计算机程序产品,其中,所述第二动作包括执行对所述消息的至少一部分的填充以形成选择大小的消息块。5.根据权利要求4所述的计算机程序产品,其中,所述执行填充包括将填充位添加到所述消息的所述至少一部分的选择的位置。6.根据权利要求4所述的计算机程序产品,其中,所述第二动作还包括设置所述填充状态控件以指示已对所述消息执行填充。7.根据权利要求1所述的计算机程序产品,其中,所述填充状态控件位于由所述指令使用的寄存器中。8.根据权利要求1所述的计算机程序产品,其中,所述填充状态控件位于所述指令能够访问的存储器中。9.根据权利要求1所述的计算机程序产品,其中,所述指令包括用于处理所述消息的一个或多个最后块的计算最后消息摘要指令,以生成要在所述消息的认证中使用的所述消息摘要。10.根据权利要求1所述的计算机程序产品,其中,所述消息被存储在存储器中,并且其中,所述指令提供在存储器中的地址以定位所述消息。11.根据权利要求1所述的计算机程序产品,其中,所述执行还包括:基于所述填充状态控制指示填充已被执行并且基于所述指令开始执行,确定所述消息的长度是否为非零;以及基于所述确定指示所述长度为非零,所述填充状态控制指示填充已被执行以及所述指令开始执行,来指示异常。12.一种计算机系统,其用于促进计算环境中的处理,...
【专利技术属性】
技术研发人员:D·格雷纳,T·斯莱格尔,C·佐林,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。