utils.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:ISeeNN 作者: sunshaoyan 项目源码 文件源码
def hexdigest(self, password):
        if self.algorithm == PasswordEncryption.ALGORITHM_CRYPT:
            try:
                import crypt
            except ImportError:
                self.error("crypt module not found in this system. Please use md5 or sha* algorithm")
            return crypt.crypt(password, self.salt)
        encoded_str = (self.salt + password).encode('utf-8')
        if self.algorithm == PasswordEncryption.ALGORITHM_SHA1:
            return hashlib.sha1(encoded_str).hexdigest()
        elif self.algorithm == PasswordEncryption.ALGORITHM_MD5:
            return hashlib.md5(encoded_str).hexdigest()
        elif self.algorithm == PasswordEncryption.ALGORITHM_SHA256:
            return hashlib.sha256(encoded_str).hexdigest()
        elif self.algorithm == PasswordEncryption.ALGORITHM_SHA512:
            return hashlib.sha512(encoded_str).hexdigest()
        raise ValueError('Unsupported hash type %s' % self.algorithm)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号