mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
python: update tests for CryptographicOperation#getBlockMode
This commit is contained in:
@@ -487,7 +487,8 @@ class CryptographicOperationTest extends InlineExpectationsTest {
|
|||||||
|
|
||||||
override string getARelevantTag() {
|
override string getARelevantTag() {
|
||||||
result in [
|
result in [
|
||||||
"CryptographicOperation", "CryptographicOperationInput", "CryptographicOperationAlgorithm"
|
"CryptographicOperation", "CryptographicOperationInput", "CryptographicOperationAlgorithm",
|
||||||
|
"CryptographicOperationBlockMode"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -507,6 +508,10 @@ class CryptographicOperationTest extends InlineExpectationsTest {
|
|||||||
element = cryptoOperation.toString() and
|
element = cryptoOperation.toString() and
|
||||||
value = cryptoOperation.getAlgorithm().getName() and
|
value = cryptoOperation.getAlgorithm().getName() and
|
||||||
tag = "CryptographicOperationAlgorithm"
|
tag = "CryptographicOperationAlgorithm"
|
||||||
|
or
|
||||||
|
element = cryptoOperation.toString() and
|
||||||
|
value = cryptoOperation.getBlockMode() and
|
||||||
|
tag = "CryptographicOperationBlockMode"
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,14 +21,14 @@ padding = b"\0"*padding_len
|
|||||||
cipher = AES.new(key, AES.MODE_CBC, iv=iv)
|
cipher = AES.new(key, AES.MODE_CBC, iv=iv)
|
||||||
# using separate .encrypt calls on individual lines does not work
|
# using separate .encrypt calls on individual lines does not work
|
||||||
whole_plantext = secret_message + padding
|
whole_plantext = secret_message + padding
|
||||||
encrypted = cipher.encrypt(whole_plantext) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=whole_plantext
|
encrypted = cipher.encrypt(whole_plantext) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=whole_plantext CryptographicOperationBlockMode=CBC
|
||||||
|
|
||||||
print("encrypted={}".format(encrypted))
|
print("encrypted={}".format(encrypted))
|
||||||
|
|
||||||
print()
|
print()
|
||||||
|
|
||||||
cipher = AES.new(key, AES.MODE_CBC, iv=iv)
|
cipher = AES.new(key, AES.MODE_CBC, iv=iv)
|
||||||
decrypted = cipher.decrypt(encrypted) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=encrypted
|
decrypted = cipher.decrypt(encrypted) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=encrypted CryptographicOperationBlockMode=CBC
|
||||||
|
|
||||||
decrypted = decrypted[:-padding_len]
|
decrypted = decrypted[:-padding_len]
|
||||||
|
|
||||||
|
|||||||
@@ -21,14 +21,14 @@ padding = b"\0"*padding_len
|
|||||||
cipher = AES.new(key, AES.MODE_CBC, iv=iv)
|
cipher = AES.new(key, AES.MODE_CBC, iv=iv)
|
||||||
# using separate .encrypt calls on individual lines does not work
|
# using separate .encrypt calls on individual lines does not work
|
||||||
whole_plantext = secret_message + padding
|
whole_plantext = secret_message + padding
|
||||||
encrypted = cipher.encrypt(whole_plantext) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=whole_plantext
|
encrypted = cipher.encrypt(whole_plantext) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=whole_plantext CryptographicOperationBlockMode=CBC
|
||||||
|
|
||||||
print("encrypted={}".format(encrypted))
|
print("encrypted={}".format(encrypted))
|
||||||
|
|
||||||
print()
|
print()
|
||||||
|
|
||||||
cipher = AES.new(key, AES.MODE_CBC, iv=iv)
|
cipher = AES.new(key, AES.MODE_CBC, iv=iv)
|
||||||
decrypted = cipher.decrypt(encrypted) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=encrypted
|
decrypted = cipher.decrypt(encrypted) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=encrypted CryptographicOperationBlockMode=CBC
|
||||||
|
|
||||||
decrypted = decrypted[:-padding_len]
|
decrypted = decrypted[:-padding_len]
|
||||||
|
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ padding = b"\0"*padding_len
|
|||||||
|
|
||||||
encryptor = cipher.encryptor()
|
encryptor = cipher.encryptor()
|
||||||
print(padding_len)
|
print(padding_len)
|
||||||
encrypted = encryptor.update(secret_message) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=secret_message
|
encrypted = encryptor.update(secret_message) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=secret_message CryptographicOperationBlockMode=CBC
|
||||||
encrypted += encryptor.update(padding) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=padding
|
encrypted += encryptor.update(padding) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=padding CryptographicOperationBlockMode=CBC
|
||||||
encrypted += encryptor.finalize()
|
encrypted += encryptor.finalize()
|
||||||
|
|
||||||
print("encrypted={}".format(encrypted))
|
print("encrypted={}".format(encrypted))
|
||||||
@@ -31,7 +31,7 @@ print("encrypted={}".format(encrypted))
|
|||||||
print()
|
print()
|
||||||
|
|
||||||
decryptor = cipher.decryptor()
|
decryptor = cipher.decryptor()
|
||||||
decrypted = decryptor.update(encrypted) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=encrypted
|
decrypted = decryptor.update(encrypted) # $ CryptographicOperation CryptographicOperationAlgorithm=AES CryptographicOperationInput=encrypted CryptographicOperationBlockMode=CBC
|
||||||
decrypted += decryptor.finalize()
|
decrypted += decryptor.finalize()
|
||||||
|
|
||||||
decrypted = decrypted[:-padding_len]
|
decrypted = decrypted[:-padding_len]
|
||||||
|
|||||||
Reference in New Issue
Block a user