U Dx`@sTddlZddlmZmZddZddZddZd d Zd d Zd dZ ddZ dS)N) b64decode b64encodecCstj|||dS)N)msg digestmod)hmacanewdigest)hfkeyrr 3/tmp/pip-target-zr53vnty/lib/python/scramp/utils.pyhmacsr cCs ||SN)r)r rr r r h srcCs@t|||d}}t|dD]}t|||}t||}q |S)Ns)r rangexor)r passwordsalt iterationsuZuiir r r hi s   rcCstddt||DS)Ncss|]\}}||AVqdSrr ).0abr r r szxor..)byteszip)Zbytes1Zbytes2r r r rsrcCst|dS)Nutf8)rdecode)binaryr r r b64encsr"cCst|Sr)rstringr r r b64decsr%cCs |dS)Nzutf-8)encoder#r r r uenc!sr') r rbase64rrrrrr"r%r'r r r r s