我需要使用Delphi编程语言计算这个等式
z = (Rot(y ∧ n1 , K2) ∧ K1 ) ⊕ n2
其中: K1,K2,n1,n2,y是96位二进制值
我只是想知道这个符号是什么意思“∧”,以及如何在Delphi中使用它?
答案 0 :(得分:4)
可能是按位AND。
在Delphi中,⊕可能是exclusive or XOR。
棘手的位可能是旋转变量位的ROT操作。没有ROT操作,但左右移位有shl和shr。见Delphi Expressions
为了让事情变得更难,你不能拥有原生的96位数据类型。 LongInt是4个字节= 32位。如果需要表示填充96位,则需要使用数组。