Sample code for 30+ languages & platforms
CkPython Requires Chilkat v11.0.0+

Workaround for the deprecated Crypt2.MacString method

Shows how to replace the deprecated MacString method. (Chilkat is moving away from the use of CkByteData.)

Chilkat CkPython Downloads

CkPython
import chilkat

success = False

crypt = chilkat.CkCrypt2()

crypt.put_Charset("utf-8")

#  Do HMAC using SHA-256.
crypt.put_MacAlgorithm("hmac")
crypt.put_HashAlgorithm("sha256")

keyHex = "000102030405060708090A0B0C0D0E0F"
success = crypt.SetMacKeyEncoded(keyHex,"hex")

inputStr = "This is a test."

#  ------------------------------------------------------------------------
#  The MacString method is deprecated:

outData = chilkat.CkByteData()

success = crypt.MacString(inputStr,outData)

#  ------------------------------------------------------------------------
#  Workaround.
#  (Chilkat is moving away from using CkByteData)

crypt.put_EncodingMode("base64")
mac_base64 = crypt.macStringENC(inputStr)

print(mac_base64)