bs = hashlib.md5("Apple".encode('utf-8')).digest()
# b'\x9fb\x90\xf4CnZ#Q\xf1.\x03\xb6C<<'
int.from_bytes(bs[:4], 'big', signed=True)
# -1620930316
val md5 = MessageDigest.getInstance("MD5")
val bs = md5.digest("Apple".getBytes(java.nio.charset.StandardCharsets.UTF_8))
// val bs: Array[Byte] = Array(-97, 98, -112, -12, 67, 110, 90, 35, 81, -15, 46, 3, -74, 67, 60, 60)
java.nio.ByteBuffer.wrap(bs).order(java.nio.ByteOrder.BIG_ENDIAN).getInt()
// -1620930316