(pswd,bits=64)
| 108 | return (p-1)*(q-1) |
| 109 | |
| 110 | def passwordToPrimePair(pswd,bits=64): |
| 111 | assert 64<=bits |
| 112 | assert bits%4==0 |
| 113 | length=bits//4 |
| 114 | sep=len(pswd)//2 |
| 115 | append="0"*(length-sep) |
| 116 | seed1=int(pswd[:sep]+append,16) |
| 117 | seed2=int(pswd[sep:]+append,16) |
| 118 | p=getPrime(bits,seed1) |
| 119 | q=getPrime(bits,seed2) |
| 120 | return p,q |
| 121 | |
| 122 | def passwordToKey(password,bits=64): |
| 123 | assert 64<=bits |
no test coverage detected