我想知道如何从大文件(25MB到5GB)的内容创建AES-256的强密钥。换句话说,大文件充当某种密钥文件,它被转换为aes的短密钥。生成密钥的方法对于大文件应该是快速的,确定性的并且适用于任何类型的文件(甚至是具有模式的文件或简单的文本文件)。我发现使用md5派生这个密钥非常慢,并且不需要它的安全性,因为我不必防止文件被篡改。我只想创建一个碰撞很少的安全密钥。我知道使用该文件不会增加任何安全性而不是密钥本身。
答案 0 :(得分:1)
我会使用md5sum
或sha256sum
来获取大文件的哈希值。性能不会比简单地从磁盘读取整个文件更糟糕。
如果你真的需要速度,那么你可以使用Adler-32,但请注意这对于伪造来说是微不足道的,并且不能用于为AES创建强密钥。