Javascript encoding question

Theodore Lytras thlytras at gmail.com
Sat Jul 14 23:10:05 EEST 2007


Στις Σάββατο 14 Ιούλιος 2007 20:17, ο/η Giorgos Keramidas έγραψε:
> On 2007-07-14 11:50, Theodore Lytras <thlytras at gmail.com> wrote:
> > Στις Σάββατο 14 Ιούλιος 2007 02:17, ο/η Giorgos Keramidas έγραψε:
> > > On 2007-07-14 00:13, Θοδωρής Λύτρας <thlytras at gmail.com> wrote:
> > > > Προσπαθώ να φτιάξω μια εφαρμογούλα με χρήση PHP και Javascript. Σε
> > > > κάποιο σημείο της κάνω χρήση της συνάρτησης sha1 της PHP (mcrypt
> > > > module), καθώς και ενός αντίστοιχου έτοιμου javascript που υπολογίζει
> > > > το sha1 hash.
> > > >
> > > > Αν τροφοδοτήσω τις δύο συναρτήσεις με κάποια αγγλική λέξη, δίνουν το
> > > > ίδιο hash. Αν όμως τους δώσω μια ελληνική λέξη, δεν δίνουν το ίδιο
> > > > hash.
> >
> > [snip, snip]
> >
> > > Δοκίμασε να μετατρέψεις το string σε byte-array
> >
> > Γίνεται αυτό σε javascript? Αν ναι πως? Στο βιβλίο "javascript bible" δεν
> > υπάρχει κάτι σχετικό.
>
> Εντάξει, δεν είναι κι ότι πιο 'fancy' αλλά υπάρχει πάντα το:
>
>     var foo = "foobar";
>     var bytes = new Array(foo.length());
>
>     for (var i = 0; i < bytes; i++) {
>             bytes[i] = foo.charCodeAt(i) & 0xff;
>     }
>
> > > και τύπωσε τα bytes που έχει κάθε φορά.  Αν είναι διαφορετικά (που
> > > θά 'πρεπε να είναι), τότε είναι λογικό το sha1 hash να είναι
> > > διαφορετικό:
> >
> > Γιατί πρέπει να είναι διαφορετικά αν έχουν το ίδιο encoding? Και πως
> > θα μπορέσω να τα εναρμονίσω αυτά, ώστε οι δύο συναρτήσεις σε
> > javascript και php να δίνουν το ίδιο sha1?
>
> Γιατί δεν είμαι σίγουρος ότι έχουν το ίδιο encoding.  Δείξε μας τον
> κώδικα και σε PHP και σε JavaScript, και λογικά κάτι θα βρούμε :)

Ορίστε λοιπόν, επισυνάπτω τον κώδικα. As simple as it gets... (Αν εξαιρέσουμε 
το scriptάκι που υπολογίζει τον αλγόριθμο... φαίνεται πολύπλοκο για κάποιον 
που δεν είναι μαθηματικός.)

-- 
"Beauty is transitory"
"Beauty survives"
        - Mr. Spock & Capt. Kirk, "That which survives", stardate unknown
by Theodore Lytras <aspirin at myrealbox.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sha1.js
Type: application/x-javascript
Size: 2891 bytes
Desc: not available
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20070714/bc24e7e0/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test.php
Type: application/x-php
Size: 625 bytes
Desc: not available
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20070714/bc24e7e0/attachment-0001.bin>


More information about the Linux-greek-users mailing list