From 49b92596b693d90233b66007e1a76bbd75e00f0c Mon Sep 17 00:00:00 2001 From: Mohammed Attia Date: Wed, 12 Mar 2014 20:07:05 +0200 Subject: Change flag to a bool --- tests/test_utils.py | 186 ++++++++++++++++++++++++++-------------------------- tests/utils.py | 24 +++---- 2 files changed, 104 insertions(+), 106 deletions(-) (limited to 'tests') diff --git a/tests/test_utils.py b/tests/test_utils.py index 064011c3..643860dc 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -1214,110 +1214,108 @@ a17f4550590378f2b074030c20e36911598a1018772f61be3b24de4be5a388ccc09e15a92819c3\ """).splitlines() expected_vectors = [ - {'g': '06b7861abbd35cc89e79c52f68d20875389b127361ca66\ -822138ce4991d2b862259d6b4548a6495b195aa0e0b6137ca37eb23b94074d3c3\ -d300042bdf15762812b6333ef7b07ceba78607610fcc9ee68491dbc1e34cd1261\ -5474e52b18bc934fb00c61d39e7da8902291c4434a4e2224c3f4fd9f93cd6f4f1\ -7fc076341a7e7d9', - 'p': 'd38311e2cd388c3ed698e82fdf88eb92b5a9a483dc8800\ -5d4b725ef341eabb47cf8a7a8a41e792a156b7ce97206c4f9c5ce6fc5ae791210\ -2b6b502e59050b5b21ce263dddb2044b652236f4d42ab4b5d6aa73189cef1ace7\ -78d7845a5c1c1c7147123188f8dc551054ee162b634d60f097f719076640e2098\ -0a0093113a8bd73', + {'g': '06b7861abbd35cc89e79c52f68d20875389b127361ca66' + '822138ce4991d2b862259d6b4548a6495b195aa0e0b6137ca37eb23b94074d3c3' + 'd300042bdf15762812b6333ef7b07ceba78607610fcc9ee68491dbc1e34cd1261' + '5474e52b18bc934fb00c61d39e7da8902291c4434a4e2224c3f4fd9f93cd6f4f1' + '7fc076341a7e7d9', + 'p': 'd38311e2cd388c3ed698e82fdf88eb92b5a9a483dc8800' + '5d4b725ef341eabb47cf8a7a8a41e792a156b7ce97206c4f9c5ce6fc5ae791210' + '2b6b502e59050b5b21ce263dddb2044b652236f4d42ab4b5d6aa73189cef1ace7' + '78d7845a5c1c1c7147123188f8dc551054ee162b634d60f097f719076640e2098' + '0a0093113a8bd73', 'q': '96c5390a8b612c0e422bb2b0ea194a3ec935a281', 'x': '8185fee9cc7c0e91fd85503274f1cd5a3fd15a49', - 'y': '6f26d98d41de7d871b6381851c9d91fa03942092ab6097\ -e76422070edb71db44ff568280fdb1709f8fc3feab39f1f824adaeb2a29808815\ -6ac31af1aa04bf54f475bdcfdcf2f8a2dd973e922d83e76f016558617603129b2\ -1c70bf7d0e5dc9e68fe332e295b65876eb9a12fe6fca9f1a1ce80204646bf99b5\ -771d249a6fea627'}, - {'g': '06b7861abbd35cc89e79c52f68d20875389b127361ca66822138\ - ce4991d2b862259d6b4548a6495b195aa0e0b6137ca37eb23b94074d3c3d30004\ - 2bdf15762812b6333ef7b07ceba78607610fcc9ee68491dbc1e34cd12615474e5\ - 2b18bc934fb00c61d39e7da8902291c4434a4e2224c3f4fd9f93cd6f4f17fc076\ - 341a7e7d9', - 'p': 'd38311e2cd388c3ed698e82fdf88eb92b5a9a483dc88005d4b72\ - 5ef341eabb47cf8a7a8a41e792a156b7ce97206c4f9c5ce6fc5ae7912102b6b50\ - 2e59050b5b21ce263dddb2044b652236f4d42ab4b5d6aa73189cef1ace778d784\ - 5a5c1c1c7147123188f8dc551054ee162b634d60f097f719076640e20980a0093\ - 113a8bd73', + 'y': '6f26d98d41de7d871b6381851c9d91fa03942092ab6097' + 'e76422070edb71db44ff568280fdb1709f8fc3feab39f1f824adaeb2a29808815' + '6ac31af1aa04bf54f475bdcfdcf2f8a2dd973e922d83e76f016558617603129b2' + '1c70bf7d0e5dc9e68fe332e295b65876eb9a12fe6fca9f1a1ce80204646bf99b5' + '771d249a6fea627'}, + {'g': '06b7861abbd35cc89e79c52f68d20875389b127361ca66822138' + 'ce4991d2b862259d6b4548a6495b195aa0e0b6137ca37eb23b94074d3c3d30004' + '2bdf15762812b6333ef7b07ceba78607610fcc9ee68491dbc1e34cd12615474e5' + '2b18bc934fb00c61d39e7da8902291c4434a4e2224c3f4fd9f93cd6f4f17fc076' + '341a7e7d9', + 'p': 'd38311e2cd388c3ed698e82fdf88eb92b5a9a483dc88005d4b72' + '5ef341eabb47cf8a7a8a41e792a156b7ce97206c4f9c5ce6fc5ae7912102b6b50' + '2e59050b5b21ce263dddb2044b652236f4d42ab4b5d6aa73189cef1ace778d784' + '5a5c1c1c7147123188f8dc551054ee162b634d60f097f719076640e20980a0093' + '113a8bd73', 'q': '96c5390a8b612c0e422bb2b0ea194a3ec935a281', 'x': '85322d6ea73083064376099ca2f65f56e8522d9b', - 'y': '21f8690f717c9f4dcb8f4b6971de2f15b9231fcf41b7eeb997d7\ - 81f240bfdddfd2090d22083c26cca39bf37c9caf1ec89518ea64845a50d747b49\ - 131ffff6a2fd11ea7bacbb93c7d05137383a06365af82225dd3713ca5a4500631\ - 6f53bd12b0e260d5f79795e5a4c9f353f12867a1d3202394673ada8563b71555e\ - 53f415254'}, - {'g': 'e4c4eca88415b23ecf811c96e48cd24200fe916631a68a684e6c\ - cb6b1913413d344d1d8d84a333839d88eee431521f6e357c16e6a93be111a9807\ - 6739cd401bab3b9d565bf4fb99e9d185b1e14d61c93700133f908bae03e28764d\ - 107dcd2ea7674217622074bb19efff482f5f5c1a86d5551b2fc68d1c6e9d80119\ - 58ef4b9c2a3a55d0d3c882e6ad7f9f0f3c61568f78d0706b10a26f23b4f197c32\ - 2b825002284a0aca91807bba98ece912b80e10cdf180cf99a35f210c1655fbfdd\ - 74f13b1b5046591f8403873d12239834dd6c4eceb42bf7482e1794a1601357b62\ - 9ddfa971f2ed273b146ec1ca06d0adf55dd91d65c37297bda78c6d210c0bc26e5\ - 58302', - 'p': 'ea1fb1af22881558ef93be8a5f8653c5a559434c49c8c2c12ace\ - 5e9c41434c9cf0a8e9498acb0f4663c08b4484eace845f6fb17dac62c98e706af\ - 0fc74e4da1c6c2b3fbf5a1d58ff82fc1a66f3e8b12252c40278fff9dd7f102eed\ - 2cb5b7323ebf1908c234d935414dded7f8d244e54561b0dca39b301de8c49da9f\ - b23df33c6182e3f983208c560fb5119fbf78ebe3e6564ee235c6a15cbb9ac247b\ - aba5a423bc6582a1a9d8a2b4f0e9e3d9dbac122f750dd754325135257488b1f6e\ - cabf21bff2947fe0d3b2cb7ffe67f4e7fcdf1214f6053e72a5bb0dd20a0e9fe6d\ - b2df0a908c36e95e60bf49ca4368b8b892b9c79f61ef91c47567c40e1f80ac5aa\ - 66ef7', - 'q': '8ec73f3761caf5fdfe6e4e82098bf10f898740dcb808204bf6b1\ - 8f507192c19d', - 'x': '405772da6e90d809e77d5de796562a2dd4dfd10ef00a83a3aba6\ - bd818a0348a1', - 'y': '6b32e31ab9031dc4dd0b5039a78d07826687ab087ae6de4736f5\ - b0434e1253092e8a0b231f9c87f3fc8a4cb5634eb194bf1b638b7a7889620ce67\ - 11567e36aa36cda4604cfaa601a45918371d4ccf68d8b10a50a0460eb1dc0fff6\ - 2ef5e6ee4d473e18ea4a66c196fb7e677a49b48241a0b4a97128eff30fa437050\ - 501a584f8771e7280d26d5af30784039159c11ebfea10b692fd0a58215eeb18bf\ - f117e13f08db792ed4151a218e4bed8dddfb0793225bd1e9773505166f4bd8ced\ - bb286ea28232972da7bae836ba97329ba6b0a36508e50a52a7675e476d4d4137e\ - ae13f22a9d2fefde708ba8f34bf336c6e76331761e4b0617633fe7ec3f23672fb\ - 19d27'}, - {'g': 'e4c4eca88415b23ecf811c96e48cd24200fe916631a68a684e6c\ - cb6b1913413d344d1d8d84a333839d88eee431521f6e357c16e6a93be111a9807\ - 6739cd401bab3b9d565bf4fb99e9d185b1e14d61c93700133f908bae03e28764d\ - 107dcd2ea7674217622074bb19efff482f5f5c1a86d5551b2fc68d1c6e9d80119\ - 58ef4b9c2a3a55d0d3c882e6ad7f9f0f3c61568f78d0706b10a26f23b4f197c32\ - 2b825002284a0aca91807bba98ece912b80e10cdf180cf99a35f210c1655fbfdd\ - 74f13b1b5046591f8403873d12239834dd6c4eceb42bf7482e1794a1601357b62\ - 9ddfa971f2ed273b146ec1ca06d0adf55dd91d65c37297bda78c6d210c0bc26e5\ - 58302', - 'p': 'ea1fb1af22881558ef93be8a5f8653c5a559434c49c8c2c12ace\ - 5e9c41434c9cf0a8e9498acb0f4663c08b4484eace845f6fb17dac62c98e706af\ - 0fc74e4da1c6c2b3fbf5a1d58ff82fc1a66f3e8b12252c40278fff9dd7f102eed\ - 2cb5b7323ebf1908c234d935414dded7f8d244e54561b0dca39b301de8c49da9f\ - b23df33c6182e3f983208c560fb5119fbf78ebe3e6564ee235c6a15cbb9ac247b\ - aba5a423bc6582a1a9d8a2b4f0e9e3d9dbac122f750dd754325135257488b1f6e\ - cabf21bff2947fe0d3b2cb7ffe67f4e7fcdf1214f6053e72a5bb0dd20a0e9fe6d\ - b2df0a908c36e95e60bf49ca4368b8b892b9c79f61ef91c47567c40e1f80ac5aa\ - 66ef7', - 'q': '8ec73f3761caf5fdfe6e4e82098bf10f898740dcb808204bf6b1\ - 8f507192c19d', - 'x': '0e0b95e31fda3f888059c46c3002ef8f2d6be112d0209aeb9e95\ - 45da67aeea80', - 'y': '778082b77ddba6f56597cc74c3a612abf2ddbd85cc81430c99ab\ - 843c1f630b9db0139965f563978164f9bf3a8397256be714625cd41cd7fa0067d\ - 94ea66d7e073f7125af692ad01371d4a17f4550590378f2b074030c20e3691159\ - 8a1018772f61be3b24de4be5a388ccc09e15a92819c31dec50de9fde105b49eaa\ - 097b9d13d9219eeb33b628facfd1c78a7159c8430d0647c506e7e3de74763cb35\ - 1eada72c00bef3c9641881e6254870c1e6599f8ca2f1bbb74f39a905e3a34e454\ - 4168e6e50c9e3305fd09cab6ed4aff6fda6e0d5bf375c81ac9054406d9193b003\ - c89272f1bd83d48250134b65c77c2b6332d38d34d9016f0e8975536ad6c348a1f\ - aedb0'} + 'y': '21f8690f717c9f4dcb8f4b6971de2f15b9231fcf41b7eeb997d7' + '81f240bfdddfd2090d22083c26cca39bf37c9caf1ec89518ea64845a50d747b49' + '131ffff6a2fd11ea7bacbb93c7d05137383a06365af82225dd3713ca5a4500631' + '6f53bd12b0e260d5f79795e5a4c9f353f12867a1d3202394673ada8563b71555e' + '53f415254'}, + {'g': 'e4c4eca88415b23ecf811c96e48cd24200fe916631a68a684e6c' + 'cb6b1913413d344d1d8d84a333839d88eee431521f6e357c16e6a93be111a9807' + '6739cd401bab3b9d565bf4fb99e9d185b1e14d61c93700133f908bae03e28764d' + '107dcd2ea7674217622074bb19efff482f5f5c1a86d5551b2fc68d1c6e9d80119' + '58ef4b9c2a3a55d0d3c882e6ad7f9f0f3c61568f78d0706b10a26f23b4f197c32' + '2b825002284a0aca91807bba98ece912b80e10cdf180cf99a35f210c1655fbfdd' + '74f13b1b5046591f8403873d12239834dd6c4eceb42bf7482e1794a1601357b62' + '9ddfa971f2ed273b146ec1ca06d0adf55dd91d65c37297bda78c6d210c0bc26e5' + '58302', + 'p': 'ea1fb1af22881558ef93be8a5f8653c5a559434c49c8c2c12ace' + '5e9c41434c9cf0a8e9498acb0f4663c08b4484eace845f6fb17dac62c98e706af' + '0fc74e4da1c6c2b3fbf5a1d58ff82fc1a66f3e8b12252c40278fff9dd7f102eed' + '2cb5b7323ebf1908c234d935414dded7f8d244e54561b0dca39b301de8c49da9f' + 'b23df33c6182e3f983208c560fb5119fbf78ebe3e6564ee235c6a15cbb9ac247b' + 'aba5a423bc6582a1a9d8a2b4f0e9e3d9dbac122f750dd754325135257488b1f6e' + 'cabf21bff2947fe0d3b2cb7ffe67f4e7fcdf1214f6053e72a5bb0dd20a0e9fe6d' + 'b2df0a908c36e95e60bf49ca4368b8b892b9c79f61ef91c47567c40e1f80ac5aa' + '66ef7', + 'q': '8ec73f3761caf5fdfe6e4e82098bf10f898740dcb808204bf6b1' + '8f507192c19d', + 'x': '405772da6e90d809e77d5de796562a2dd4dfd10ef00a83a3aba6' + 'bd818a0348a1', + 'y': '6b32e31ab9031dc4dd0b5039a78d07826687ab087ae6de4736f5' + 'b0434e1253092e8a0b231f9c87f3fc8a4cb5634eb194bf1b638b7a7889620ce67' + '11567e36aa36cda4604cfaa601a45918371d4ccf68d8b10a50a0460eb1dc0fff6' + '2ef5e6ee4d473e18ea4a66c196fb7e677a49b48241a0b4a97128eff30fa437050' + '501a584f8771e7280d26d5af30784039159c11ebfea10b692fd0a58215eeb18bf' + 'f117e13f08db792ed4151a218e4bed8dddfb0793225bd1e9773505166f4bd8ced' + 'bb286ea28232972da7bae836ba97329ba6b0a36508e50a52a7675e476d4d4137e' + 'ae13f22a9d2fefde708ba8f34bf336c6e76331761e4b0617633fe7ec3f23672fb' + '19d27'}, + {'g': 'e4c4eca88415b23ecf811c96e48cd24200fe916631a68a684e6c' + 'cb6b1913413d344d1d8d84a333839d88eee431521f6e357c16e6a93be111a9807' + '6739cd401bab3b9d565bf4fb99e9d185b1e14d61c93700133f908bae03e28764d' + '107dcd2ea7674217622074bb19efff482f5f5c1a86d5551b2fc68d1c6e9d80119' + '58ef4b9c2a3a55d0d3c882e6ad7f9f0f3c61568f78d0706b10a26f23b4f197c32' + '2b825002284a0aca91807bba98ece912b80e10cdf180cf99a35f210c1655fbfdd' + '74f13b1b5046591f8403873d12239834dd6c4eceb42bf7482e1794a1601357b62' + '9ddfa971f2ed273b146ec1ca06d0adf55dd91d65c37297bda78c6d210c0bc26e5' + '58302', + 'p': 'ea1fb1af22881558ef93be8a5f8653c5a559434c49c8c2c12ace' + '5e9c41434c9cf0a8e9498acb0f4663c08b4484eace845f6fb17dac62c98e706af' + '0fc74e4da1c6c2b3fbf5a1d58ff82fc1a66f3e8b12252c40278fff9dd7f102eed' + '2cb5b7323ebf1908c234d935414dded7f8d244e54561b0dca39b301de8c49da9f' + 'b23df33c6182e3f983208c560fb5119fbf78ebe3e6564ee235c6a15cbb9ac247b' + 'aba5a423bc6582a1a9d8a2b4f0e9e3d9dbac122f750dd754325135257488b1f6e' + 'cabf21bff2947fe0d3b2cb7ffe67f4e7fcdf1214f6053e72a5bb0dd20a0e9fe6d' + 'b2df0a908c36e95e60bf49ca4368b8b892b9c79f61ef91c47567c40e1f80ac5aa' + '66ef7', + 'q': '8ec73f3761caf5fdfe6e4e82098bf10f898740dcb808204bf6b1' + '8f507192c19d', + 'x': '0e0b95e31fda3f888059c46c3002ef8f2d6be112d0209aeb9e95' + '45da67aeea80', + 'y': '778082b77ddba6f56597cc74c3a612abf2ddbd85cc81430c99ab' + '843c1f630b9db0139965f563978164f9bf3a8397256be714625cd41cd7fa0067d' + '94ea66d7e073f7125af692ad01371d4a17f4550590378f2b074030c20e3691159' + '8a1018772f61be3b24de4be5a388ccc09e15a92819c31dec50de9fde105b49eaa' + '097b9d13d9219eeb33b628facfd1c78a7159c8430d0647c506e7e3de74763cb35' + '1eada72c00bef3c9641881e6254870c1e6599f8ca2f1bbb74f39a905e3a34e454' + '4168e6e50c9e3305fd09cab6ed4aff6fda6e0d5bf375c81ac9054406d9193b003' + 'c89272f1bd83d48250134b65c77c2b6332d38d34d9016f0e8975536ad6c348a1f' + 'aedb0'} ] expected = [] for dictionary in expected_vectors: new_dict = {} for k, v in six.iteritems(dictionary): - v = v.strip() - v = v.replace(" ", "") v = int(v, 16) new_dict[k] = v expected.append(new_dict) diff --git a/tests/utils.py b/tests/utils.py index c8181585..720a9054 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -346,30 +346,30 @@ def load_fips_dsa_key_pair_vectors(vector_data): Loads data out of the FIPS DSA KeyPair vector files. """ vectors = [] - # When the flag is "on" it tells the loader to continue constructing - # dictionaries. We turn the flag to "off" during the blocks of the - # vectors of N=224 because we don't support it. - flag = "on" + # When reading_key_data is set to True it tells the loader to continue + # constructing dictionaries. We set reading_key_data to False during the + # blocks of the vectors of N=224 because we don't support it. + reading_key_data = True for line in vector_data: line = line.strip() if not line or line.startswith("#"): continue - if line.startswith("[mod = L=1024"): + elif line.startswith("[mod = L=1024"): continue - if line.startswith("[mod = L=2048, N=224"): - flag = "off" + elif line.startswith("[mod = L=2048, N=224"): + reading_key_data = False continue - if line.startswith("[mod = L=2048, N=256"): - flag = "on" + elif line.startswith("[mod = L=2048, N=256"): + reading_key_data = True continue - if line.startswith("[mod = L=3072"): + elif line.startswith("[mod = L=3072"): continue - if flag == "off": + if not reading_key_data: continue - if flag == "on": + elif reading_key_data: if line.startswith("P"): vectors.append({'p': int(line.split("=")[1], 16)}) elif line.startswith("Q"): -- cgit v1.2.3