def _GetReader(self, algorithm, crypter, pub_key): """ Gets a keyczar reader for the given algorithm and key set crypter""" reader = readers.CreateReader( self._GetKeyPath(algorithm + crypter + pub_key)) if crypter: key_set_crypter = keyczar.Crypter.Read(self._GetKeyPath(crypter)) reader = readers.EncryptedReader(reader, key_set_crypter) return reader
def CreateGenericKeyczar(loc, crypter=None): if mock is not None: return keyczar.GenericKeyczar(mock) if loc is None: raise errors.KeyczarError("Need location") else: reader = readers.FileReader(loc) if crypter: reader = readers.EncryptedReader(reader, crypter) return keyczar.GenericKeyczar(reader)
def UseKey(purpose, loc, dest, crypter=None, msg="This is some test data"): reader = readers.FileReader(loc) answer = "" if crypter: reader = readers.EncryptedReader(reader, crypter) if purpose == keyinfo.DECRYPT_AND_ENCRYPT: answer = keyczar.Crypter(reader).Encrypt(msg) elif purpose == keyinfo.SIGN_AND_VERIFY: answer = keyczar.Signer(reader).Sign(msg) util.WriteFile(answer, dest)
def CreateGenericKeyczar(loc, crypter=None): if mock is not None: return keyczar.GenericKeyczar(mock) if loc is None: raise errors.KeyczarError("Need location") else: generic = None reader = readers.CreateReader(loc) try: if crypter: reader = readers.EncryptedReader(reader, crypter) generic = keyczar.GenericKeyczar(reader) finally: reader.Close() return generic