I found that one of our programs uses an sha256 implementation, that produces different hashes for same inputs, compared to standard libraries (in this case compared to node:crypto and Web Crypto API.
The hashes are different for characters, that are part of "later" blocks of the Unicode (for example emoticons).
The implementation is used
- to hash a plaintext password, before it's passed on to bcrypt
- to create hashes of files for CSP script-src integrity
Are there any implications by this?