@GamiDPC

Не могу понять причину ошибки CryptoJS?

Есть такой php код я его изменил под javascript
PHP

<?php
function generateUserBreadcrumb($size) {
  $key = 'iN4$aGr0m';
  $date = new DateTime ();
  
  // typing time
  $term = 3000 + $size * 2000;
  
  // android EditText change event ouccr count
  $text_change_event_count = $size / 3;
  if ($text_change_event_count == 0)
    $text_change_event_count = 1;
  
  // generate typing data
  $data = $size . " " . $term . " " . $text_change_event_count . " " . $date->getTimestamp () . "\n";
  
  // echo $data;
  return base64_encode ( hash_hmac ( "sha256", $data, $key, true ) ) . base64_encode ( $data ) . "\n";
}

print(generateUserBreadcrumb(strlen('test')));



JavaScript

function generateUserBreadcrumb(size) {
  var key = 'iN4$aGr0m';
  
  // typing time
  var term = 3000 + size * 2000;
  
  // android EditText change event ouccr count
  var text_change_event_count = 0;
  // generate typing data
  var data = size+" "+term+" "+text_change_event_count+" "+Math.round(new Date().getTime())+"\n";
  
  // echo $data;
  return CryptoJS.enc.Base64.stringify(CryptoJS.HmacSHA256(data, key).toString())+"\\n"+CryptoJS.enc.Base64.stringify(data)+"\\n";
}

console.log(generateUserBreadcrumb('test'.length));



Вот тут есть пример запуска с библиотеками
https://jsfiddle.net/VGA_Official/g1zko0h4/1/
Выдает ошибку - Uncaught TypeError: b.clamp is not a function

Итог должен быть такой
p88o7q6XVYf/XPa+5VOrDNlF6G59xaaOBAbvWELTg+4=NCAxMTAwMCAxLjMzMzMzMzMzMzMzMzMgMTU2NDUxOTY2OQo=
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы