BIP 38 NFC normalisation issue



Summary:

Java is currently limited to 16 bits per character due to legacy reasons, whereas a new language would likely use 32 or 24 bits per character. This means that Java lacks literals for codepoints, which other languages possess. In Unicode literals, Java expresses UTF-16 encoding, meaning that only 16 bits can be used for each character. However, it is possible to write "\uD801\uDC00" to represent codepoint 0x010400 in UTF-16 encoding.There has been a bug found in the Java compiler or language regarding null code points. Passphrases that contain control characters are considered invalid, and any character below U+0020 should not be allowed for UI compatibility across multiple platforms.The email messages also contain an advertisement for Black Duck Code Sight, which offers easy access to enterprise code and can search up to 200,000 lines of code. The software powers the world's largest code search on Ohloh, the Black Duck Open Hub. Additionally, there are links to the Bitcoin-development mailing list, which allows users to subscribe or unsubscribe and access archives of past messages.


Updated on: 2023-06-09T00:57:52.657301+00:00