我在大学里做了一些可证明公平数字生成的工作,我决定的方法是用盐哈希(sha512)密码,然后得到前4个字节。
我处理了第一部分,但我不确定如何获得前4部分,以及我正在使用的那一部分 Convert.ToInt32(字节阵列);
这样做的最佳方式是什么?
答案 0 :(得分:2)
要将byte[]
的前4个字节转换为整数,请使用BitConverter.ToInt32方法:
int result = BitConverter.ToInt32(bytearray, 0); // 0 is the start index
Convert.ToInt32(bytearray);
不是编译时错误,但它会调用泛型Convert.ToInt32(object)方法,这可能不会按预期执行。