Number\DegradedNumberConverter::toHex without support for large integers, since integer is an unsigned 128Number\\DegradedNumberConverter::toHex without support for large integers, since integer is an unsigned 128
我的对称块密码工作起来有点像流密码,但它在128-bit块上工作。它在每一轮中生成一个128-bit块。在回合结束时,我要把它切成两个块,然后把它们相加在一起。我的意思是,在每一轮之后,我们取第一个a比特和第二个b比特的128-bit块,然后计算b+a。a等于0 to 127,它是从密钥调度中计算出来的,应该与随机不可区分。通常,我用这个来制作128-bit块,用于范围0-127中的i:
bitv是位值0或1,它来自密码函数。我们只是在这里做一些二进制字符串/块。
所以我决定采用一些快捷方式,所以我使用的不是DES扩展框和S框,我只是使用一个简单的键控SHA3哈希函数,输入是:32-bit right side + key(any length I want but I used 128使用这个哈希函数而不是普通哈希函数有什么安全优势(请记住它使用的128-bit密钥比普通DES的56-bit密钥大),如果我使用SHA2 ( SHA2对长度扩展攻击的敏感性会影响安全性),它会有什么不同
cmp, types::uint128_t with) /* The CMPXCHG16B instruction compares the 128-bit value in the RDX:RAX and RCX:RBX registers
with a 128-bit memory location.