我打算使用md5哈希来确认或不是安全操作,哈希原始数据的一部分是公开的,另一部分不是:
partnerId : fixed 15 chars string (PUBLIC)
amount: int value, from 0 to 6500000 (PUBLIC)
transactionId: string, 5 to 30 chars (PUBLIC)
secure: string, yet to decide how long it needs to be. (PRIVATE)
生成的哈希为md5(partnerId.amount.transactionId.secure);
安全常量在我的伙伴服务器和服务器中是安全的,因此理论上我们是唯一可以复制哈希的常量。但是我想知道为了保持散列安全,需要多长时间才能成为安全变量,百分比方面与散列的公共部分相比有多长时间,80个私有/ 20个公共? 50/50?
是否可能有一个方程来衡量这一点?