Security 在X次之后重用初始化向量

Security 在X次之后重用初始化向量,security,encryption,vector,cryptography,initialization,Security,Encryption,Vector,Cryptography,Initialization,我正在构建一个软件,它可以向服务器发送消息 我限制每次使用1到1000之间的随机数进行静脉注射 当与一位同事讨论在IV被重复使用之前我可以发送多少次信息时,他争辩说,在32个随机数之后,我的IV被复制的可能性大于50% 这怎么可能?我想我可以使用它至少500次,而不会有50%的复制机会 当然,在第二次之后,总是有可能被重复使用的数字被选中,但是我们在这里讨论的统计数据至少有50%的可能性 有人能解释一下他是否是对的,以及这是怎么可能的吗?这是由于他的错误。每次你选择一个新的随机数,命中一个你已经

我正在构建一个软件,它可以向服务器发送消息

我限制每次使用1到1000之间的随机数进行静脉注射

当与一位同事讨论在IV被重复使用之前我可以发送多少次信息时,他争辩说,在32个随机数之后,我的IV被复制的可能性大于50%

这怎么可能?我想我可以使用它至少500次,而不会有50%的复制机会

当然,在第二次之后,总是有可能被重复使用的数字被选中,但是我们在这里讨论的统计数据至少有50%的可能性

有人能解释一下他是否是对的,以及这是怎么可能的吗?

这是由于他的错误。每次你选择一个新的随机数,命中一个你已经选择的数字的几率就会增加。如果你已经选择了10个数字,那么选择一个你已经使用过的数字的几率是1%。当你使用20个数字时,你是2%。这些数字加起来很快。

是的,他是对的:(另请参阅)