| 203 | self.f.write(encrypt(self.wbuf,self.e,self.n,self.bits)) |
| 204 | self.wbuf="" |
| 205 | def read(self,bytes=None): |
| 206 | if bytes==None: |
| 207 | self.rbuf+=decrypt(self.f.read(),self.d,self.n,self.bits) |
| 208 | ret=self.rbuf |
| 209 | self.rbuf="" |
| 210 | else: |
| 211 | _bytes=bytes-len(self.rbuf) |
| 212 | rbytes=_bytes+(self.bits-_bytes%self.bits) |
| 213 | self.rbuf+=decrypt(self.f.read(rbytes),self.d,self.n,self.bits) |
| 214 | ret=self.rbuf[:bytes] |
| 215 | self.rbuf=self.rbuf[bytes:] |
| 216 | return ret |
| 217 | def readline(self): |
| 218 | ret="" |
| 219 | while not ret.endswith('\n'): |