求助,下面这段易语言代码转成C#该怎么写
.子程序 ComputeOfficial, 文本型,
.参数 ranKey, 字节集
.参数 tgtgt_fix, 字节集
.参数 tgtgtKey, 字节集
.局部变量 keyMd5, 字节集
.局部变量 sigPicMd5, 字节集
.局部变量 newMd5, 字节集
.局部变量 tgtgtMd5, 字节集
.局部变量 totalMd5, 字节集
.局部变量 tmpMd5, 字节集
.局部变量 loopMd5, 字节集
.局部变量 i, 整数型
.局部变量 result, 字节集
.局部变量 tmpD0, 整数型
.局部变量 tindex, 整数型
.局部变量 _key, 字节集
.局部变量 preBytes, 文本型
.局部变量 backBytes, 字节集
.局部变量 pack, Packet
.局部变量 computeKey, 字节集
.局部变量 tmpD4, 整数型
.局部变量 backBytes_str, 文本型
keyMd5 = 取空白字节集 (16)
sigPicMd5 = 取空白字节集 (16)
newMd5 = 取空白字节集 (16)
tgtgtMd5 = 取空白字节集 (16)
totalMd5 = 取空白字节集 (64)
tmpMd5 = 取空白字节集 (16)
loopMd5 = 取空白字节集 (16)
result = 取空白字节集 (16)
_key = 取空白字节集 (16)
' preBytes = 取空白字节集 (16)
backBytes = 取空白字节集 (8)
computeKey = 取空白字节集 (128)
keyMd5 = Md5_ (ranKey)
sigPicMd5 = Md5_ (tgtgt_fix)
newMd5 = ComputeNewKey (sigPicMd5, keyMd5)
tgtgtMd5 = Md5_ (tgtgtKey)
CopyTo (keyMd5, totalMd5, 0)
CopyTo (sigPicMd5, totalMd5, 16)
CopyTo (newMd5, totalMd5, 32)
CopyTo (tgtgtMd5, totalMd5, 48)
tmpMd5 = Md5_ (totalMd5)
CopyTo (tmpMd5, loopMd5, 0)
.计次循环首 (10, i)
loopMd5 = Md5_ (loopMd5)
.计次循环尾 ()
CopyTo (loopMd5, totalMd5, 0)
.计次循环首 (4, tmpD0)
tindex = (tmpD0 - 1) × 16
Copy (totalMd5, tindex, _key, 0, 16)
preBytes = TeaEncrypt (BytesToHex (tmpMd5), BytesToHex (_key))
Copy (tmpMd5, 8, backBytes, 0, 8)
backBytes_str = TeaEncrypt (BytesToHex (backBytes), BytesToHex (_key))
pack.PutBytes (preBytes)
pack.PutBytes (backBytes_str)
computeKey = HexToBytes (pack.GetPacket ())
tmpD4 = tmpD0
.判断循环首 (tmpD4 ≤ 16)
result [tmpD4] = 到字节 (位异或 (result [tmpD4], computeKey [tmpD4]))
tmpD4 = tmpD4 + 1
.判断循环尾 ()
.计次循环尾 ()
result = Md5_ (result)
' 信息框 (BytesToHex (result), 0, , )
返回 (BytesToHex (result))