dobra: SHA1 Codierung

Beitrag lesen

Hallo,

ich habe ein Problem mit der sha1 Verschlüsselung :(

Test-String:
28423|78017||||AT|199|EUR|DEMO Bestellung||||||||degh065c

DIESES Ergebnis würde ich brauchen:
88ef9c430a2ceb7411f8c14b9a2a1a9fbb38d4d0 # korrekter Code

mit
use Digest::SHA1 qw(sha1);
...
my $str = join("|",@data);
main::mprint Digest::SHA1::sha1($str);

(auch mit "print" statt "main::mprint" = mein framework-Perl kein Unterschied)

bekomme ich aber
hier waren div Hiroglyphen die aber nicht akteptiert wurden # mit sha1()
bzw im Quelltext:
om%E2%84%A2%C3%8D%C3%BF%CB%9C%C3%80%C3%8D%18%1B%C2%B8N%02%C2%B5%C5%B8]%E2%80%9CDP1"

hab's auch mit sha1_hex() versucht - so bekomme ich zwar einen Code, aber einen "falschen"
6f6d99cdff98c0cd181bb84e02b59f5d93445031

Das selbe Ergebnis habe ich online und offline.
Was mache ich falsch?
Fehlt da irgendwo noch eine UFT-8 Codierung?

Habe jetzt schon 3 Stunden gegoogelt aber keinen Hinweis zur Lösung gefunden.
Kann mir vielleicht hier jemand helfen?

mfG
dobra