def runit(self):
     for ch in self.prefix:
         if ch not in _zalpha:
             print("invalid prefix, {} not a valid character".format(ch))
             return None, None
     print("find ^{}.coinicles".format(self.prefix))
     i = self._inc
     while i > 0:
         p = Process(target=self._gen_addr_tick,
                     args=(self.prefix, abs(libnacl.randombytes_random()),
                           abs(libnacl.randombytes_random()),
                           _gen_si(self._keys)))
         p.start()
         self._procs.append(p)
         i -= 1
     return self._runner()
    def test_verify64(self):
        v64 = libnacl.randombytes_buf(64)
        v64x = v64[:]
        self.assertTrue(libnacl.crypto_verify_64(v64, v64x))
        v64x = bytearray(v64x)
        v64x[libnacl.randombytes_random() & 63] += 1
        self.assertFalse(libnacl.crypto_verify_64(v64, bytes(v64x)))

        self.assertEqual(libnacl.crypto_verify_64_BYTES, 64)
    def test_verify32(self):
        v32 = libnacl.randombytes_buf(32)
        v32x = v32[:]
        self.assertTrue(libnacl.crypto_verify_32(v32, v32x))
        v32x = bytearray(v32x)
        v32x[libnacl.randombytes_random() & 31] += 1
        self.assertFalse(libnacl.crypto_verify_32(v32, bytes(v32x)))

        self.assertEqual(libnacl.crypto_verify_32_BYTES, 32)
    def test_verify16(self):
        v16 = libnacl.randombytes_buf(16)
        v16x = v16[:]
        self.assertTrue(libnacl.crypto_verify_16(v16, v16x))
        v16x = bytearray(v16x)
        v16x[libnacl.randombytes_random() & 15] += 1
        self.assertFalse(libnacl.crypto_verify_16(v16, bytes(v16x)))

        self.assertEqual(libnacl.crypto_verify_16_BYTES, 16)
示例#5
0
    def test_verify64(self):
        v64 = libnacl.randombytes_buf(64)
        v64x = v64[:]
        self.assertTrue(libnacl.crypto_verify_64(v64, v64x))
        self.assertTrue(libnacl.bytes_eq(v64, v64x))
        v64x = bytearray(v64x)
        i = libnacl.randombytes_random() & 63
        v64x[i] = (v64x[i] + 1) % 256
        v64x = bytes(v64x)
        self.assertFalse(libnacl.crypto_verify_64(v64, v64x))
        self.assertFalse(libnacl.bytes_eq(v64, v64x))

        self.assertEqual(libnacl.crypto_verify_64_BYTES, 64)
示例#6
0
    def test_verify32(self):
        v32 = libnacl.randombytes_buf(32)
        v32x = v32[:]
        self.assertTrue(libnacl.crypto_verify_32(v32, v32x))
        self.assertTrue(libnacl.bytes_eq(v32, v32x))
        v32x = bytearray(v32x)
        i = libnacl.randombytes_random() & 31
        v32x[i] = (v32x[i] + 1) % 256
        v32x = bytes(v32x)
        self.assertFalse(libnacl.crypto_verify_32(v32, v32x))
        self.assertFalse(libnacl.bytes_eq(v32, v32x))

        self.assertEqual(libnacl.crypto_verify_32_BYTES, 32)
示例#7
0
    def test_verify16(self):
        v16 = libnacl.randombytes_buf(16)
        v16x = v16[:]
        self.assertTrue(libnacl.crypto_verify_16(v16, v16x))
        self.assertTrue(libnacl.bytes_eq(v16, v16x))
        v16x = bytearray(v16x)
        i = libnacl.randombytes_random() & 15
        v16x[i] = (v16x[i] + 1) % 256
        v16x = bytes(v16x)
        self.assertFalse(libnacl.crypto_verify_16(v16, v16x))
        self.assertFalse(libnacl.bytes_eq(v16, v16x))

        self.assertEqual(libnacl.crypto_verify_16_BYTES, 16)
示例#8
0
 def test_randombytes_random(self):
     self.assertIsInstance(libnacl.randombytes_random(), int)
示例#9
0
 def test_randombytes_random(self):
     self.assertIsInstance(libnacl.randombytes_random(), int)