Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> hash_hmac a hex_hmac_sha1
Qleer
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

Ostrzeżenie: (0%)
-----


Witam,
Mam swoisty problem. Istnieje bowiem biblioteka do JS posiadająca funkcję hashowania hmac_sha1 a dokładniej funkcja zwie się hex_hmac_sha1, funkcją odpowiadającą dla niej w php jest hash_hmac("sha1", ...) problem pojawia się gdy w funkcji hash_hmac w php dodamy polskie znaki.
Wszystko jest ok dla znaków a-Az-Z jednak w wypadku liter Polski ą,ś,ć ... funkcje podają różne wyniki. Chciałbym aby funkcja w php podawała wynik funkcji w JS ponieważ nie mam możliwości zmiany kodu źródłowego pliku JS.

Jakieś propozycje?

PS: Próbowałem iconv a różne sposoby od utf-8,ascii do iso ale nic nie dało.


--------------------
zmoderowano
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Krótka piłka - wszędzie jest to samo kodowanie?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Qleer
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

Ostrzeżenie: (0%)
-----


Piłka jest troszkę dłuższa... Kodowanie po stronie z której pobieram wartości do hashu jest w iso-8859-2, nawet jak zamieniłem kodowanie w skrypcie php na iso-8859-2 bo z przyzwyczajenia używałem utf-8 nic nie dało - przy polskich znakach nadal wyniki się różnią.

Ten post edytował Qleer 12.08.2010, 22:00:18


--------------------
zmoderowano
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A nie masz czasem białych znaków przy którymś ze stringów?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Qleer
post
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

Ostrzeżenie: (0%)
-----


Nie ma.. nawet sobie testuje oba skrypty i leci to tak:

hash_hmac("sha1", "a", "1096761695"); => a709b6086ffe1b22501db75acc60962789959e9c
alert(hex_hmac_sha1("1096761695","a")); => a709b6086ffe1b22501db75acc60962789959e9c

hash_hmac("sha1", "ą", "1096761695"); => 0bb79af1a93e7f82e63ea4d283fc7dd47863d64d
alert(hex_hmac_sha1("1096761695","ą")); => e9e8670e08b8b5ab49aa9c8c02b6439ac5d19654 - prawidłowe.
Może serio coś z kodowaniem ale pod iconv powinno grać a tu kicha i nawet iconv nie pomaga.


--------------------
zmoderowano
Go to the top of the page
+Quote Post
everth
post
Post #6





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


Może to głupie ale skoro to kodowanie to czemu nie sprowadzisz sobie po obu stronach stringu do takiej samej postaci np. za pomocą urlencode()?


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
Qleer
post
Post #7





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

Ostrzeżenie: (0%)
-----


Bo tak jak już napisałem nie mam dostępu do strony z JS, tylko kod PHP.


--------------------
zmoderowano
Go to the top of the page
+Quote Post
everth
post
Post #8





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


A tej funkcji też używałeś (sorry za niedoczytanie ale coś często mi się zdarza)?


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
Qleer
post
Post #9





Grupa: Zarejestrowani
Postów: 51
Pomógł: 7
Dołączył: 6.06.2008
Skąd: Gdzieś na dysku twardym.

Ostrzeżenie: (0%)
-----


Cytat(everth @ 12.08.2010, 23:51:49 ) *
A tej funkcji też używałeś (sorry za niedoczytanie ale coś często mi się zdarza)?

A jest większa różnica między mb_convert a iconv?


--------------------
zmoderowano
Go to the top of the page
+Quote Post
everth
post
Post #10





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


Nie mam zielonego pojęcia. Obie robią praktycznie to samo z tym że iconv bazuje na libiconv - i zawsze miałem z nim problem. Poza tym masz w dziale funkcje do sprawdzania aktualnego kodowania stringu. Testuj - przecież to nie mój skrypt.


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:10