예제 #1
0
 def test_find_slices(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=10)
     sl1 = safe._new_slice(2)
     sl2 = safe._new_slice(2)
     sl3 = safe._new_slice(2)
     sl1.store('key', '!!!!', annex=True)
     sl2.store('key', '!!!!', annex=True)
     sl3.store('key3', '!!!!', annex=True)
     self.assertFalse(list(safe._find_slices('nokey')))
     self.assertEqual(len(list(safe._find_slices('key'))), 2)
예제 #2
0
 def test_find_slices(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=10)
     sl1 = safe._new_slice(2)
     sl2 = safe._new_slice(2)
     sl3 = safe._new_slice(2)
     sl1.store('key', '!!!!', annex=True)
     sl2.store('key', '!!!!', annex=True)
     sl3.store('key3', '!!!!', annex=True)
     self.assertFalse(list(safe._find_slices('nokey')))
     self.assertEqual(len(list(safe._find_slices('key'))), 2)
예제 #3
0
 def test_large_slice(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=70)
     sl = safe._new_slice(70)
     randfunc = Crypto.Random.new().read
     data = randfunc(sl.size)
     sl.store('key', data, annex=True)
     self.assertEqual(safe._load_slice('key', sl.first_index).value, data)
예제 #4
0
 def test_large_slice(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=70)
     sl = safe._new_slice(70)
     randfunc = Crypto.Random.new().read
     data = randfunc(sl.size)
     sl.store('key', data, annex=True)
     self.assertEqual(safe._load_slice('key', sl.first_index).value, data)
예제 #5
0
 def test_slice_store(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=10)
     sl = safe._new_slice(10)
     self.assertEqual(sl.size, 1224)
     self.assertRaises(pol.safe.WrongKeyError, sl.store, 'key', '!'*sl.size)
     sl.store('key', '!'*sl.size, annex=True)
     sl.store('key', '!'*sl.size)
     self.assertRaises(ValueError, sl.store, 'key', '!'*(sl.size+1))
     sl.store('key', '!'*1)
     sl.store('key', '')
예제 #6
0
 def test_slice_store(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=10)
     sl = safe._new_slice(10)
     self.assertEqual(sl.size, 1224)
     self.assertRaises(pol.safe.WrongKeyError, sl.store, 'key', '!'*sl.size)
     sl.store('key', '!'*sl.size, annex=True)
     sl.store('key', '!'*sl.size)
     self.assertRaises(ValueError, sl.store, 'key', '!'*(sl.size+1))
     sl.store('key', '!'*1)
     sl.store('key', '')
예제 #7
0
 def test_load_slice(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=10)
     sl = safe._new_slice(5)
     sl.store('key', '!!!!', annex=True)
     self.assertEqual(safe._load_slice('key', sl.first_index).value,
                         '!!!!')
     randfunc = Crypto.Random.new().read
     sl.store('key', 'abcd'*(sl.size/4))
     self.assertEqual(safe._load_slice('key', sl.first_index).value,
                             'abcd'*(sl.size/4))
     data = randfunc(sl.size)
     sl.store('key', data)
     self.assertEqual(safe._load_slice('key', sl.first_index).value, data)
예제 #8
0
 def test_load_slice(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=10)
     sl = safe._new_slice(5)
     sl.store('key', '!!!!', annex=True)
     self.assertEqual(safe._load_slice('key', sl.first_index).value,
                         '!!!!')
     randfunc = Crypto.Random.new().read
     sl.store('key', 'abcd'*(sl.size/4))
     self.assertEqual(safe._load_slice('key', sl.first_index).value,
                             'abcd'*(sl.size/4))
     data = randfunc(sl.size)
     sl.store('key', data)
     self.assertEqual(safe._load_slice('key', sl.first_index).value, data)
예제 #9
0
 def test_new_slice(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=100)
     safe._new_slice(100)
예제 #10
0
 def test_new_slice(self):
     safe = pol.safe.Safe.generate(precomputed_gp=True, n_blocks=100)
     safe._new_slice(100)