很多人都会看到imToken或其他钱包中的交易记录中有一个IV值,那么iv是几呢?在加密学中,初始向量(Initial Vector,IV)是一个块密码协议的输入量,其作用是使加密后的消息对于相同的输入是产生不同的输出。换句话说,初始向量是用于多次对同一消息进行加密时,在每次加密时输入不同的随机向量,避免输出结果被猜测。
在区块链中,IV用作对每一个新交易加密时的盐值,这样同样内容的交易,使用不同的IV加密后,都会得到不同的hash值。这一技术能够极大地增加黑客攻击的难度,因为黑客无法通过比对交易hash属性得到同样内容的交易序列。IV的值越长、越随机,这样的加密技术便越可靠。
计算IV属于对数字加密的高级操作,大部分人并不需要了解这个过程。使用钱包完成交易时默认系统会为你生成随机且不重复的IV。