(string,power,n)
| 136 | return public,private,n |
| 137 | |
| 138 | def crypt(string,power,n): |
| 139 | data1=0L |
| 140 | for char in string: |
| 141 | data1<<=8 |
| 142 | data1+=ord(char) |
| 143 | data2=pow(data1,power,n) |
| 144 | ret="" |
| 145 | while data2: |
| 146 | data2,r=divmod(data2,256) |
| 147 | ret=chr(r)+ret |
| 148 | return ret |
| 149 | |
| 150 | def encrypt(string,power,n,bits=128): |
| 151 | string=string.replace('/',"/s").replace('\0',"/0") # escape \x00 |