Exemplo n.º 1
0
    def test_sha3_256_step(self, context):
        step_cost: int = _calc_step_cost(ScoreApiStepRatio.SHA3_256)

        for i in range(0, 512):
            chunks = i // 32
            if i % 32 > 0:
                chunks += 1

            sha3_256(b'\x00' * i)

            expected_step: int = step_cost + step_cost * chunks // 10
            step_used: int = context.step_counter.step_used
            assert step_used == expected_step
            context.set_step_counter(STEP_LIMIT)
Exemplo n.º 2
0
    def test_sha3_256_step(self):
        step_cost: int = self._calc_step_cost(ScoreApiStepRatio.SHA3_256)

        for i in range(0, 512):
            chunks = i // 32
            if i % 32 > 0:
                chunks += 1

            sha3_256(b'\x00' * i)

            expected_step: int = step_cost + step_cost * chunks // 10
            step_used: int = self.context.step_counter.step_used
            self.assertEqual(expected_step, step_used)

            self.context.step_counter.reset(self.step_limit)
Exemplo n.º 3
0
 def hash_writable(self, data: bytes) -> bytes:
     return sha3_256(data)
Exemplo n.º 4
0
 def hash_readonly(self, data: bytes) -> bytes:
     return sha3_256(data)