比特串中厉害吗?
不是的了,哈希算法的值肯定是固定长度的(256bit等等),不可能根据你输入的数据变化而变化,不然它就不固定了,那还怎么算个哈希呢?
你的疑问可能来自于两个方面,一方面哈希算法输出的结果总是固定长度的,长度增长不明显,但是哈希算法会通过多轮循环运算,运算量其实是很大的,肯定要比256位的非对称算法的运算量大。
另一方面哈希函数输出结果是定长的,而不是可变长的,这个其实很好理解,一方面定长,使得哈希的结果可以放入一个大小固定的内存空间里进行存储,另一方面,假设哈希输出结果长度等于输入长度,那么它就完全失去了哈希的意义。
而一般加密过程采用对称加密+非对称加密结合的方式,数据本身采用对称加密加密,对称加密的密钥采用非对称加密加密。对称加密速度快,但要解决密钥传递问题,非对称加密慢,但能可靠传递数据。二者结合即能保证性能和可靠性。