def bytes2matrix(text):
""" Converts a 16-byte array into a 4x4 matrix. """
return [list(text[i:i+4]) for i in range(0, len(text), 4)]
def matrix2bytes(matrix):
""" Converts a 4x4 matrix into a 16-byte array. """
return bytes(sum(matrix, []))
matrix = [
[99, 114, 121, 112],
[116, 111, 123, 105],
[110, 109, 97, 116],
[114, 105, 120, 125],
]
print(matrix2bytes(matrix))
ZGVmIGJ5dGVzMm1hdHJpeCh0ZXh0KToKICAgICIiIiBDb252ZXJ0cyBhIDE2LWJ5dGUgYXJyYXkgaW50byBhIDR4NCBtYXRyaXguICAiIiIKICAgIHJldHVybiBbbGlzdCh0ZXh0W2k6aSs0XSkgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKHRleHQpLCA0KV0KCmRlZiBtYXRyaXgyYnl0ZXMobWF0cml4KToKICAgICIiIiBDb252ZXJ0cyBhIDR4NCBtYXRyaXggaW50byBhIDE2LWJ5dGUgYXJyYXkuICAiIiIKICAgIHJldHVybiBieXRlcyhzdW0obWF0cml4LCBbXSkpCgptYXRyaXggPSBbCiAgICBbOTksIDExNCwgMTIxLCAxMTJdLAogICAgWzExNiwgMTExLCAxMjMsIDEwNV0sCiAgICBbMTEwLCAxMDksIDk3LCAxMTZdLAogICAgWzExNCwgMTA1LCAxMjAsIDEyNV0sCl0KCnByaW50KG1hdHJpeDJieXRlcyhtYXRyaXgpKQo=