mirror of
https://github.com/github/codeql.git
synced 2026-05-01 11:45:14 +02:00
Merge branch 'main' into util/inline-expect-test-use-end-line
This commit is contained in:
33
python/ql/test/library-tests/frameworks/stdlib/test_hmac.py
Normal file
33
python/ql/test/library-tests/frameworks/stdlib/test_hmac.py
Normal file
@@ -0,0 +1,33 @@
|
||||
import hmac
|
||||
import hashlib
|
||||
|
||||
key = b"<secret key>"
|
||||
|
||||
hmac_obj = hmac.new(key, b"secret message", "sha256") # $ CryptographicOperation CryptographicOperationInput=b"secret message" CryptographicOperationAlgorithm=SHA256
|
||||
print(hmac_obj.digest())
|
||||
print(hmac_obj.hexdigest())
|
||||
|
||||
hmac_obj = hmac.new(key, msg=b"secret message", digestmod="sha256") # $ CryptographicOperation CryptographicOperationInput=b"secret message" CryptographicOperationAlgorithm=SHA256
|
||||
print(hmac_obj.hexdigest())
|
||||
|
||||
|
||||
hmac_obj = hmac.new(key, digestmod="sha256")
|
||||
hmac_obj.update(b"secret") # $ CryptographicOperation CryptographicOperationInput=b"secret" CryptographicOperationAlgorithm=SHA256
|
||||
hmac_obj.update(msg=b" message") # $ CryptographicOperation CryptographicOperationInput=b" message" CryptographicOperationAlgorithm=SHA256
|
||||
print(hmac_obj.hexdigest())
|
||||
|
||||
|
||||
hmac_obj = hmac.new(key, b"secret message", hashlib.sha256) # $ CryptographicOperation CryptographicOperationInput=b"secret message" CryptographicOperationAlgorithm=SHA256
|
||||
print(hmac_obj.hexdigest())
|
||||
|
||||
|
||||
# like hmac.new
|
||||
hmac_obj = hmac.HMAC(key, digestmod="sha256")
|
||||
hmac_obj.update(b"secret message") # $ CryptographicOperation CryptographicOperationInput=b"secret message" CryptographicOperationAlgorithm=SHA256
|
||||
print(hmac_obj.hexdigest())
|
||||
|
||||
|
||||
dig = hmac.digest(key, b"secret message", "sha256") # $ CryptographicOperation CryptographicOperationInput=b"secret message" CryptographicOperationAlgorithm=SHA256
|
||||
print(dig)
|
||||
dig = hmac.digest(key, msg=b"secret message", digest="sha256") # $ CryptographicOperation CryptographicOperationInput=b"secret message" CryptographicOperationAlgorithm=SHA256
|
||||
print(dig)
|
||||
Reference in New Issue
Block a user