示例#1
0
 def scrypt_func(data):
     """Scrypt function simplification"""
     scrypt.hash(data.encode("ascii"),
                 salt=b"",
                 N=16384,
                 r=8,
                 p=8,
                 dkLen=32)
示例#2
0
def scrypt_hash_addon(main_secret: str, name: str) -> bytes:
    """
    """
    from scrypt import scrypt

    return scrypt.hash(main_secret.encode("utf-8"),
                       name.encode("utf-8"),
                       N=2,
                       r=8,
                       p=1)
示例#3
0
文件: crypto.py 项目: dooglus/mmgen
def scrypt_hash_passphrase(passwd, salt, hash_preset, buflen=32):

    # Buflen arg is for brainwallets only, which use this function to generate
    # the seed directly.
    N, r, p = get_hash_params(hash_preset)
    if type(passwd) == str: passwd = passwd.encode()

    try:
        assert not g.use_standalone_scrypt_module
        from hashlib import scrypt  # Python >= v3.6
        return scrypt(passwd,
                      salt=salt,
                      n=2**N,
                      r=r,
                      p=p,
                      maxmem=0,
                      dklen=buflen)
    except:
        import scrypt
        return scrypt.hash(passwd, salt, 2**N, r, p, buflen=buflen)
示例#4
0
	def do_standalone_scrypt():
		import scrypt
		return scrypt.hash(passwd,salt,2**N,r,p,buflen=buflen)
示例#5
-25
文件: crypto.py 项目: mmgen/mmgen
def scrypt_hash_passphrase(passwd,salt,hash_preset,buflen=32):

	# Buflen arg is for brainwallets only, which use this function to generate
	# the seed directly.
	N,r,p = get_hash_params(hash_preset)
	if type(passwd) == str: passwd = passwd.encode()

	try:
		assert not g.use_standalone_scrypt_module
		from hashlib import scrypt # Python >= v3.6
		return scrypt(passwd,salt=salt,n=2**N,r=r,p=p,maxmem=0,dklen=buflen)
	except:
		import scrypt
		return scrypt.hash(passwd,salt,2**N,r,p,buflen=buflen)