doukuang1950 2019-07-30 20:54
浏览 1469

我无法理解CryptoJS错误的原因?

I generate user_breadcrumb for instagram

Here is an example of running with libraries. https://jsfiddle.net/VGA_Official/g1zko0h4/1/ Gives an error message - Uncaught TypeError: b.clamp is not a function

There is such a php code I changed it under javascript

<?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 () . "
";

  // echo $data;
  return base64_encode ( hash_hmac ( "sha256", $data, $key, true ) ) . base64_encode ( $data ) . "
";
}

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

and 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())+"
";

  // echo $data;
  return CryptoJS.enc.Base64.stringify(CryptoJS.HmacSHA256(data, key).toString())+"\
"+CryptoJS.enc.Base64.stringify(data)+"\
";
}

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

The result should be p88o7q6XVYf/XPa+5VOrDNlF6G59xaaOBAbvWELTg+4=NCAxMTAwMCAxLjMzMzMzMzMzMzMzMzMgMTU2NDUxOTY2OQo=

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等
    • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
    • ¥15 qt6.6.3 基于百度云的语音识别 不会改
    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
    • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
    • ¥15 lingo18勾选global solver求解使用的算法
    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
    • ¥20 测距传感器数据手册i2c