11 @pytest.mark.parametrize(
"key,data,expected",
[
("C_STRVAL", "talex3_@1234", "2cYkHeYSxop72P7ZjibhVg=="), (
"C_STRVAL",
"talex3_@",
"2cYkHeYSxoo9Zv/jq+D5Ng=="), (
"C_STRVAL",
"1234",
"e9j+2Y4m4VY="), (
"StringChar",
"talex3_@1234",
"vUgc8L0ArdVK+zLD4VfKhQ=="), (
"StringChar",
"talex3_@",
"vUgc8L0ArdWQCHcU1cgi/Q=="), (
"StringChar",
"1234",
"Svsyw+FXyoU="), (
"CharString",
"talex3_@1234",
"t9rKj1W8bQRmV9nNTRnqvQ=="), (
"CharString",
"talex3_@",
"t9rKj1W8bQQsBVpqtOg5lw=="), (
"CharString",
"1234",
"ZlfZzU0Z6r0="),
16 data_ = DES.encrypt(data)
17 assert data_ == expected
19 @pytest.mark.parametrize(
"key,expected,data",
[
("C_STRVAL", "talex3_@1234", "2cYkHeYSxop72P7ZjibhVg=="), (
"C_STRVAL",
"talex3_@",
"2cYkHeYSxoo9Zv/jq+D5Ng=="), (
"C_STRVAL",
"1234",
"e9j+2Y4m4VY="), (
"StringChar",
"talex3_@1234",
"vUgc8L0ArdVK+zLD4VfKhQ=="), (
"StringChar",
"talex3_@",
"vUgc8L0ArdWQCHcU1cgi/Q=="), (
"StringChar",
"1234",
"Svsyw+FXyoU="), (
"CharString",
"talex3_@1234",
"t9rKj1W8bQRmV9nNTRnqvQ=="), (
"CharString",
"talex3_@",
"t9rKj1W8bQQsBVpqtOg5lw=="), (
"CharString",
"1234",
"ZlfZzU0Z6r0="),
24 data_ = DES.decrypt(data)
25 assert data_ == expected
28 if __name__ ==
"__main__":
30 This class provides implementation of triple DES algorithm which uses MD5 hash of password as a key (...
def test_tripledes_ECB_MD5Key_encrypt(self, key, data, expected)
def test_tripledes_ECB_MD5Key_decrypt(self, key, expected, data)
This module provides utilities related to or using 3DES symmetric encryption algorithm.