Esempio n. 1
0
 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
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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