Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 校验和要短一些。一个人应该在电话里说,因此最好缩短它,使用整个字母+数字。我也可以用大写和小写。谢谢你的评论。md5之和是计算出来的,所以它不是“随机”的。md5和也是32个字符长的,因此将其减少到22个字符要好得多。有了扩展的可打印ascii码,我可以把_Python_String_Random_Passwords_Md5 - Fatal编程技术网

Python 校验和要短一些。一个人应该在电话里说,因此最好缩短它,使用整个字母+数字。我也可以用大写和小写。谢谢你的评论。md5之和是计算出来的,所以它不是“随机”的。md5和也是32个字符长的,因此将其减少到22个字符要好得多。有了扩展的可打印ascii码,我可以把

Python 校验和要短一些。一个人应该在电话里说,因此最好缩短它,使用整个字母+数字。我也可以用大写和小写。谢谢你的评论。md5之和是计算出来的,所以它不是“随机”的。md5和也是32个字符长的,因此将其减少到22个字符要好得多。有了扩展的可打印ascii码,我可以把,python,string,random,passwords,md5,Python,String,Random,Passwords,Md5,校验和要短一些。一个人应该在电话里说,因此最好缩短它,使用整个字母+数字。我也可以用大写和小写。谢谢你的评论。md5之和是计算出来的,所以它不是“随机”的。md5和也是32个字符长的,因此将其减少到22个字符要好得多。有了扩展的可打印ascii码,我可以把它降到17-18左右(请参阅)。我知道您使用的是十六进制摘要,它已经是一种编码表示。在这种情况下,最好使用原始摘要,比如:hashlib.new(“md5”,“test”).digest().encode('base64')谢谢您的评论。md5


校验和要短一些。一个人应该在电话里说,因此最好缩短它,使用整个字母+数字。我也可以用大写和小写。谢谢你的评论。md5之和是计算出来的,所以它不是“随机”的。md5和也是32个字符长的,因此将其减少到22个字符要好得多。有了扩展的可打印ascii码,我可以把它降到17-18左右(请参阅)。我知道您使用的是十六进制摘要,它已经是一种编码表示。在这种情况下,最好使用原始摘要,比如:
hashlib.new(“md5”,“test”).digest().encode('base64')
谢谢您的评论。md5之和是计算出来的,所以它不是“随机”的。md5和也是32个字符长的,因此将其减少到22个字符要好得多。有了扩展的可打印ascii码,我可以把它降到17-18左右(请参阅)。我知道您使用的是十六进制摘要,它已经是一种编码表示。在这种情况下,最好使用原始摘要,比如:
hashlib.new(“md5”,“test”).digest().encode('base64')
+1,在我看到这个用例是某个人必须通过电话向另一个人读字符串之后,我打算提出这个建议。这是一个很好的提示,我认为我可以使用它。然而,对我来说,最终的解决方案是降低长度并使用a-zA-Z0-9..+1,在我看到使用案例是某个人必须通过电话向另一个人读取字符串后,我打算提出这个建议。好提示,我认为我可以使用这个。然而,对我来说,最终的解决办法是降低长度,使用a-zA-Z0-9..这正是我想要的。。我将它改为string.ascii_字母+'1234567890'+',.-*!|@#$%&=+?'作为角色,它的工作就像你所期望的那样。谢谢!这正是我想要的。。我将它改为string.ascii_字母+'1234567890'+',.-*!|@#$%&=+?'作为角色,它的工作就像你所期望的那样。谢谢! ASCII Input Encoding ------------------------------------------------------------------ `' (empty string) `xexax' `1234567890' `xesef-disof-gytuf-katof-movif-baxux' `Pineapple' `xigak-nyryk-humil-bosek-sonax'
>>> def encode(num):
        import string
        ALPHABET = string.digits + string.ascii_uppercase
        tmp = []
        while num:
            num, rem = divmod(num, len(ALPHABET))
            tmp.append(ALPHABET[rem])
        return ''.join(reversed(tmp))

>>> import hashlib
>>> the_hash = hashlib.md5('test').hexdigest()
>>> decimal_representation = int(the_hash, 16)
>>> encoded = encode(decimal_representation)
>>> the_hash
'098f6bcd4621d373cade4e832627b4f6'
>>> decimal_representation
12707736894140473154801792860916528374L
>>> encoded
'KDISMNX5MOYU6Q6PZT8TQDPY'
>>> decimal_representation == int(encoded, 36)
True
>>> hex(int(encoded, 36))
'0x98f6bcd4621d373cade4e832627b4f6L'