Robert Leibl a écrit :
The unicode password must be surrounded by '"', each byte needs to be followed
by a \0 (null) character, and the whole string must be base64 encoded.

   my $raw_pass = 'secret';
   $raw_pass = '"' . $raw_pass . '"';
   my $password = '';
   map { $password .= "$_\000" } split( //, $raw_pass);

   $password = encode_base64($password);

(there are simpler ways, but this shows the idea)
Here is an alternative:
use Unicode::String qw(utf8);
my $unicodePwd = utf8('"' . $password . '"')->utf16le();

--
BOFH excuse #365:

parallel processors running perpendicular today

Reply via email to