PKCS5PasswordToUTF8Bytes

converts a password to a byte array according to the scheme in PKCS5 (UTF-8, no padding)

@safe pure nothrow
ubyte[]
PKCS5PasswordToUTF8Bytes
(
in char[] password
)

Return Value

Type: ubyte[]

a byte array representing the password.

Examples

Test PKCS5PasswordToUTF8Bytes with some special cases.

assert(PKCS5PasswordToUTF8Bytes(null) == [], "PKCS5PasswordToBytes(null) failed");
assert(PKCS5PasswordToUTF8Bytes(x"00 61 41 5f 30 21") == x"00 61 41 5f 30 21", "PKCS5PasswordToBytes failed");
assert(PKCS5PasswordToUTF8Bytes("ä") == x"C3 A4", "PKCS5PasswordToBytes('ä') failed");
assert(PKCS5PasswordToUTF8Bytes("€") == x"E2 82 AC", "PKCS5PasswordToBytes('€') failed");
assert(PKCS5PasswordToUTF8Bytes("𝄞") == x"F0 9D 84 9E", "PKCS5PasswordToBytes failed");
assert(PKCS5PasswordToUTF8Bytes("𝄞€ä") == x"F0 9D 84 9E E2 82 AC C3 A4", "PKCS5PasswordToBytes failed");

Meta