I'm using the rsa module (easy_install rsa), and if I use it from command line:

```
import rsa
public,private = rsa.gen_pubpriv_keys(3)
cipher=rsa.encrypt("test",public)
rsa.decrypt("cipher",private)
```

this will return test again. (like expected)

but in my code it gives a zlib error -3 incorrect headers

```
def RSA(txt):
global crypt
if crypt=="en":
key=raw_input("Public key:")
ciphertext=rsa.encrypt(txt,eval(key))
else:
key=raw_input("Private key:")
ciphertext=rsa.decrypt(txt,eval(key))
return ciphertext
```

I really don't know where the problem is =( txt is a string, eval(key) is a dict...

and it is btw only the decryption that fails, the encryption works like a charm...

please help me =)