Нужно переписать js функцию на php
Там используются побитовые операции. Числа которые используются в таких операциях в отличии от php 32 разрядные. Более того, когда происходит переполнение, возвращается отрицательное значение.
И это отрицательное число дальше используется в функции.
Как такое реализовать на php?
1. КимЧенИн - 01 Декабря, 2021 - 01:07:17 - перейти к сообщению
2. Vladimir Kheifets - 01 Декабря, 2021 - 10:07:46 - перейти к сообщению
КимЧенИн пишет:
Нужно переписать js функцию на php
Там используются побитовые операции. Числа которые используются в таких операциях в отличии от php 32 разрядные. Более того, когда происходит переполнение, возвращается отрицательное значение.
И это отрицательное число дальше используется в функции.
Как такое реализовать на php?
Там используются побитовые операции. Числа которые используются в таких операциях в отличии от php 32 разрядные. Более того, когда происходит переполнение, возвращается отрицательное значение.
И это отрицательное число дальше используется в функции.
Как такое реализовать на php?
Добрый день!
Не могли бы Вы показать код JS-функции и код её вызова?
Удачи!
3. КимЧенИн - 01 Декабря, 2021 - 13:43:51 - перейти к сообщению
Здравствуйте
эта функция вычисляет хеш для захода в админку, вот так она вызывается
эта функция вычисляет хеш для захода в админку, вот так она вызывается
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- var pass = 'qwerty';
- var user = 'admin';
- var token = 'qeTYkhKjkjkbb42334656';
- token=token.trim();
- var psd = base64encode(SHA256(user + base64encode(SHA256(pass)) + token));
вот основной момент который все вычесляет
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- function S (X, n) {
- return ( X >>> n ) | (X << (32 - n));
- }
- function R (X, n) {
- return ( X >>> n );
- }
- function Ch(x, y, z) {
- return ((x & y) ^ ((~x) & z));
- }
- function Maj(x, y, z) {
- return ((x & y) ^ (x & z) ^ (y & z));
- }
- function Sigma0256(x) {
- return (S(x, 2) ^ S(x, 13) ^ S(x, 22));
- }
- function Sigma1256(x) {
- return (S(x, 6) ^ S(x, 11) ^ S(x, 25));
- }
- function Gamma0256(x) {
- return (S(x, 7) ^ S(x, 18) ^ R(x, 3));
- }
- function Gamma1256(x) {
- return (S(x, 17) ^ S(x, 19) ^ R(x, 10));
- }