Я пытаюсь отправить хешированную строку SHA256 поверх HTTP на сервер, где я хочу выполнить аутентификацию, выполнив хэш SHA256 и проверив два совпадения. Для целей тестирования я использую одну и ту же строку, однако мои результаты не совпадают. Может ли это быть что-то со стандартными схемами кодирования для моих вызовов base64_encode? Благодарю. В PHP я делаю: […]
в PHP у меня есть следующая функция: base64_encode(hash_hmac('sha256', $data, $secret, false)); Я пытаюсь создать функцию на Java, которая даст тот же результат для тех же «данных» и «секретных» параметров. Я попытался использовать эту функцию: public static String base64sha256(String data, String secret) { Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes(), "HmacSHA256"); sha256_HMAC.init(secret_key); byte[] res […]
Я пытаюсь перенести следующий PHP-код в javascript на node.js: $mac = hash_hmac('SHA256', 'string', 'secret', true); $coded = base64_encode($mac); Я пробовал следующее: var Crypto = require('crypto'); var code = Crypto.util.bytesToBase64(Crypto.HMAC(Crypto.SHA256, 'string', 'secret', { asBytes: true })); Я получаю сообщение об ошибке: TypeError: Объект # Объект не имеет метода 'HMAC' Я новичок в node.js, что я делаю […]
Я пытаюсь создать пароли, которые sha256 hashed с переменной $ salt. Но по какой-то причине это просто не сработает. На данный момент я работаю 3 часа, и я собираюсь сорвать голову. Вот мой код: Я попробую еще раз, извините, o) Хорошо, мой скрипт работал нормально, пока я не попытался добавить sha256 к паролям. У меня […]
Я использую sha256 для шифрования пароля. Я могу сохранить зашифрованный пароль sha256 в mysql. Но я не могу войти с тем же предложением. Код вставки: <?php error_reporting(E_ALL ^ E_NOTICE); $username = $_POST['uusername']; $passcode = $_POST['ppasscode']; $userflag = $_POST['uuserflag']; //$passcodeen = hash('sha256',$passcode); $passcodeen = hash('sha256', (get_magic_quotes_gpc() ? stripslashes($ppasscode) : $ppasscode)); $conn = mysql_connect("localhost","charles","charles") or die("connection failed […]
Я запускаю службу, использующую SHA-256 с двух сторон приложения – одна из них – это реализация на стороне сервера PHP, а другая – реализация iOS на стороне клиента. Результатом использования алгоритма с обеих сторон является одна и та же буквенно-цифровая строка, за исключением того факта, что все буквы капитализируются на iOS и в нижнем регистре […]
Я пытаюсь передать PHP-пример интеграции API в Javascript / JQuery. В PHP зашифрованная строка создается с использованием следующего кода: $sig = base64_encode(hash_hmac('sha256', $sign, $this->secretAccessKey, true) функции которого описаны здесь: http://php.net/manual/en/function.hash-hmac.php http://us.php.net/base64_encode В Javascript я использую криптографию JQuery для создания части HMAC: http://code.google.com/p/crypto-js/#HMAC-SHA256 и я пытаюсь выяснить, нужен ли мне также код base64, поскольку он уже […]
Я сделал шифрование пароля в моем скрипте регистрации, и они хранятся в базе данных, и я должен использовать их для входа в систему, поэтому я хотел бы использовать незашифрованные для входа. Я читал некоторые из потоков здесь, но ничто не помогает мне. Как добавить его в свой login.php? Соль также хранится в базе данных. Это […]
Я делаю php login, и я пытаюсь решить, использовать SHA1 или Md5 или SHA256, о которых я читал в другой статье stackoverflow. Являются ли они более безопасными, чем другие? Для SHA1 / 256 я все еще использую соль? Кроме того, это безопасный способ хранения пароля как хэш в mysql? function createSalt() { $string = md5(uniqid(rand(), […]
PHP-код: echo hash('sha256', 'jake'); Выход PHP: cdf30c6b345276278bedc7bcedd9d5582f5b8e0c1dd858f46ef4ea231f92731d Код Java: String s = "jake"; MessageDigest md = MessageDigest.getInstance("SHA-256"); md.update(s.getBytes(Charset.forName("UTF-8"))); byte[] hashed = md.digest(); String s2 = ""; for (byte b : hashed) { s2 += b; } System.out.println(s2); Выход Java: -51-1312107528211839-117-19-57-68-19-39-43884791-1141229-4088-12110-12-223531-11011529 Я ожидал, что двое вернут тот же результат. Очевидно, это не так. Как я могу […]