taint

Crypto forensics for private use
git clone git://git.defalsify.org/taint.git
Log | Files | Refs | LICENSE

base.py (808B)


      1 # external imports
      2 from hexathon import even
      3 
      4 
      5 def to_key(k):
      6     """Ensure even-numbered hex format for given storage key.
      7 
      8     :param k: Key
      9     :type k: bytes, bytearray or str (hex)
     10     :rtype: str
     11     :returns: Even-numbered hex represenation of key
     12     """
     13     if isinstance(k, bytes) or isinstance(k, bytearray):
     14         k = k.hex()
     15     else:
     16         k = even(k)
     17     return k
     18 
     19 
     20 class BaseStore:
     21 
     22     def put(self, k, v):
     23         """Store value v under key k
     24 
     25         :param k: Key
     26         :type k: bytes
     27         :param v: Value
     28         :type v: bytes
     29         """
     30         raise NotImplementedError
     31 
     32 
     33     def get(self, k):
     34         """Return value stored under key k
     35 
     36         :param k: Key
     37         :type k: bytes
     38         :rtype: bytes
     39         :return: Value
     40         """
     41         raise NotImplementedError