def test_randomnessOfMsgAndIV(self): ctxs = [] for i in xrange(100): key = base64.urlsafe_b64encode(os.urandom(16)) feistel = MyFeistel(key, 10) for j in xrange(10): msg = os.urandom(40) ctx = feistel._feistel_round_enc(msg, j) assert ctx not in ctxs ctxs.append(ctx)
def test_feistelRoundEncDec(self): key = base64.urlsafe_b64encode(os.urandom(16)) for i in xrange(10): feistel = MyFeistel(key, 10) msg = os.urandom(40) assert feistel._feistel_round_dec(feistel._feistel_round_enc(msg, i), i) == msg