pananning 发表于 2024-4-19 13:37

c++有没有类似python的hashlib库

这是python源码
def decrypt_lsa_key_nt6(lsakey, syskey):
        """
        This function decrypts the LSA keys using the syskey
        """
        dg = hashlib.sha256()
        dg.update(syskey)
        for i in xrange(1000):
                dg.update(lsakey)
        keys = AES.new(dg.digest(), AES.MODE_ECB).decrypt(lsakey)
        size = struct.unpack_from("<L", keys)
        keys = keys
        currentkey = "%0x-%0x-%0x-%0x%0x-%0x%0x%0x%0x%0x%0x" % struct.unpack("<L2H8B", keys)
        nb = struct.unpack("<L", keys)
        off = 28
        kd = {}
        for i in xrange(nb):
                g = "%0x-%0x-%0x-%0x%0x-%0x%0x%0x%0x%0x%0x" % struct.unpack("<L2H8B", keys)
                t, l = struct.unpack_from("<2L", keys)
                k = keys
                kd = {"type": t, "key": k}
                off += 24 + l
        return (currentkey, kd)
用c++怎么实现

160236164 发表于 2024-4-19 13:59

简单的std::hash就可以,复杂的顶级库boost也有hash

jamesAbc 发表于 2024-4-19 14:14

boost、POCO里面都有类似功能

pananning 发表于 2024-4-19 14:35

160236164 发表于 2024-4-19 13:59
简单的std::hash就可以,复杂的顶级库boost也有hash

方便写一下吗,我c++也是个新手,python更是一窍不通{:1_907:}

160236164 发表于 2024-4-19 14:36

pananning 发表于 2024-4-19 14:35
方便写一下吗,我c++也是个新手,python更是一窍不通

可以找ai帮你写,不方便出去的话国内的ai也挺可以的,文心一言这些

pananning 发表于 2024-4-19 14:38

160236164 发表于 2024-4-19 14:36
可以找ai帮你写,不方便出去的话国内的ai也挺可以的,文心一言这些

好的谢谢

pananning 发表于 2024-4-19 14:39

jamesAbc 发表于 2024-4-19 14:14
boost、POCO里面都有类似功能

谢谢回复,我用ai试试能不能写出来

pananning 发表于 2024-4-19 15:55

kurama1982 发表于 2024-4-19 15:30
在 C++ 中,你可以使用或者这样的头文件来进行哈希操作。OpenSSL 是一个广泛使用的加密库,提供了多种 ...

谢谢,不过看着也是ai写的吧,哈哈

SN1t2lO 发表于 2024-4-19 16:09

OpenSSL或crypto++两个库,都是开源的

pananning 发表于 2024-4-19 17:58

SN1t2lO 发表于 2024-4-19 16:09
OpenSSL或crypto++两个库,都是开源的

请问windows是不是也有类似的api,如果有的话那就省力气了
页: [1] 2
查看完整版本: c++有没有类似python的hashlib库