Encryption 加密或哈希澄清

Encryption 加密或哈希澄清,encryption,Encryption,我正在学习加密和散列以及它是如何工作的,我将此作为多项选择的一个示例: sha256:1000:Om7yaZJtN8Ja1d+ogWGSz279wrh8hU6Q:w/yQtfpNEOosSLCjLzg131jxXJ5018WU 我不明白前两部分代表什么? 这是sha256加密吗?我数了65个字符,我相信sha256有64个 有人能解释一下我这里的例子吗?你的问题中有很多误解,所以很难确切地知道应该先解决哪一部分。你是从哪里得到这个例子的,它声称是什么?没有“sha256加密”作为起点。字符数(

我正在学习加密和散列以及它是如何工作的,我将此作为多项选择的一个示例:

sha256:1000:Om7yaZJtN8Ja1d+ogWGSz279wrh8hU6Q:w/yQtfpNEOosSLCjLzg131jxXJ5018WU
我不明白前两部分代表什么? 这是sha256加密吗?我数了65个字符,我相信sha256有64个


有人能解释一下我这里的例子吗?

你的问题中有很多误解,所以很难确切地知道应该先解决哪一部分。你是从哪里得到这个例子的,它声称是什么?没有“sha256加密”作为起点。字符数(在Base64编码中)与字节数不同。但是对于你的例子来说是很奇怪的,所以从你从哪里得到它以及它声称是什么开始会很有帮助。我怀疑这是KDF输出,但我无法立即识别它。这是有意义的是,对例如PBKDF2(密码散列)进行散列,然后是迭代计数1000(这是旧的默认值),然后是base 64 salt,后跟散列,也在base 64中,用冒号分隔。没有密码,这一切都很好,但无法验证。我建议迁移到但不使用密码。。。。还要注意,最后一部分只有24个字节,这有点奇怪,因为SHA-256需要256位/32字节。谢谢Maarten Bodewes!这是我课堂上的课本,但我继续读了又读,我注意到它正在创建一个散列。最后一部分是对pbkdf2哈希算法、给定交互的密码和哈希字节大小进行base64编码。这对我来说还是新鲜事,但我会继续读下去