标签: CRYPTO

2 篇文章

【CRYPTO】MD5算法详解
前言 MD5 是一种哈希算法,用来保证信息的完整性。 就一段信息对应一个哈希值,且不能通过哈希值推出这段信息,而且还需要保证不存在任意两段不相同的信息对应同一个哈希值。 不过 MD5 算法算出来的值也就 16byte(即 128bit),肯定存在相同的,找到另一个所花时间长短而已。 填充信息 我们要对一个字符串进行 MD5 计算,那么肯定要从这个字符串的处理入手。 我们知道一个字符的长度是 1 个 byte, 即 8bit 的长度。 MD5 对待加密的字符串的处理是将一个字符串分割成每 512bit 为一个分组,形如 N*512+R,这里的 R 是余下的位数。这个 R 分为几种情况: R=0 时,需要补位,单补上一个 512bit 的分组,因为还要加入最后 64 个位的字符串长度。 R<…
【脚本】NC中的SHA256解密
VNCTF-CRYPTO-ezmath 是一道完全没难度的密码题,但是又是一道非常有难度的脚本题 这题只要返回 4*N 就好,难度就在写脚本了 在 PWN 等运用到 nc 的题目中,Sha256 是最好的防止扫端口的计算方法。 由于 Sha256 不可逆,我们只好通过暴力或者撞库的方式找出所有解 但是这题又使用的是 Sha256 (????+XXXXXXXXXXXX) 这样的方式,所以只好选择暴力了 再配合上 pwntools,发就完事了 ...