V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  guanhui07  ›  全部回复第 36 页 / 共 136 页
回复总数  2713
1 ... 32  33  34  35  36  37  38  39  40  41 ... 136  
2023-11-19 17:45:22 +08:00
回复了 lemoon 创建的主题 Android 安卓给自己推送消息有什么解决方案
Reminder
2023-11-18 11:50:37 +08:00
回复了 guanhui07 创建的主题 Android 用安卓我还是喜欢开虚拟键
@shuianqingfeng 我现在也是
2023-11-16 18:26:35 +08:00
回复了 guanhui07 创建的主题 Android 现在的安卓比 ios 好用
之前我也果粉,现在除非 mac 不喜欢 apple
2023-11-16 13:21:17 +08:00
回复了 guanhui07 创建的主题 Android 现在的安卓比 ios 好用
安卓我也开了虚拟返回键 很稳,不喜欢手势
2023-11-15 12:49:28 +08:00
回复了 bookcat 创建的主题 Android 有没有 酷安 平替的 app 呢?
奇妙应用
2023-11-15 11:04:23 +08:00
回复了 guanhui07 创建的主题 小米 买了个红米 Redmi Note12 Turbo
@iamjerry 比较轻
2023-11-15 11:03:38 +08:00
回复了 guanhui07 创建的主题 小米 买了个红米 Redmi Note12 Turbo
@erfeirufeng 装了个跳过广告的 软件 现在还行
已经关注,感谢~
2023-11-14 18:19:04 +08:00
回复了 lijianmin321 创建的主题 分享创造 V 站老哥太热情了, Airy 永久会员加送 9000,凑到 1 万
支持一下
2023-11-13 21:31:51 +08:00
回复了 Lax02s 创建的主题 iPhone 新款 iPhone SE 什么时候发布?
希望是 lcd
2023-11-12 12:25:34 +08:00
回复了 theprimone 创建的主题 软件 TIM - QQ 办公简洁版寄了?
好久没有用
2023-11-11 22:27:09 +08:00
回复了 shuiyingwuhen 创建的主题 Android 想入手一个新的安卓手机,求推荐
红米 note12t
2023-11-11 22:22:21 +08:00
回复了 Alliot 创建的主题 买买买 双 11 决赛圈:雷鸟 75 寸与酷开 85 怎么选呢
雷鸟可以 性价比
2023-11-08 22:52:15 +08:00
回复了 bkzly83851 创建的主题 硬件 买了个外贸电视盒子
@bkzly83851 哪里买的 推荐 下
2023-11-03 09:54:59 +08:00
回复了 guanhui07 创建的主题 程序员 这段 Java 加密算法 HmacSHA1 怎么写成 PHP 的?
在某位大佬指点下解决了
2023-11-03 09:34:16 +08:00
回复了 guanhui07 创建的主题 程序员 这段 Java 加密算法 HmacSHA1 怎么写成 PHP 的?
@sujin190 #6 我的小例子 写错了

```php
<?php
$sudAppId = '1719669845797171201';
$sudTimestamp = '1698912908000';
$sudNonce = 'lFM9MKckbGYiZAQG';
$body = '{"platform":2}';
$signContent = $sudAppId . '\n' . $sudTimestamp . '\n'
. $sudNonce . '\n' . $body .'\n';

$appSecret = 'test';
$sign = hash_hmac('sha1', $signContent, $appSecret,false);
echo $sign;
```

这种也不行 , 试了下 sign 出来 和 java node golang 的 不一致


```golang

package main

import (
"crypto/hmac"
"crypto/sha1"
"fmt"
)

func main() {
// 应用 ID
var appId = "1719669845797171201"
// 应用 secret
var appSecret = "test"
// 请求时间戳(发送请求的时间戳)
var timestamp = "1698912908000"
// 随机字符串 (自定义随机字符串)
var nonce = "lFM9MKckbGYiZAQG"
// 请求 body (请求 body , 需保证发送方与接收方的数据一致,建议在拦截器里做对应认证)
var body = "{\"platform\":2}"

// 签名串
signContent := fmt.Sprintf("%s\n%s\n%s\n%s\n", appId, timestamp, nonce, body)
// 签名值
mac := hmac.New(sha1.New, []byte(appSecret))
mac.Write([]byte(signContent))
signature := mac.Sum(nil)
//t.Logf("signature:%x", signature)
test, _ := fmt.Printf("signature:%x", signature)
fmt.Println(test)
}



```

golang 的可以
2023-11-02 20:47:04 +08:00
回复了 guanhui07 创建的主题 程序员 这段 Java 加密算法 HmacSHA1 怎么写成 PHP 的?
@guanhui07 #3 nodejs 写出来了,php 写的不行。。
2023-11-02 20:45:44 +08:00
回复了 guanhui07 创建的主题 程序员 这段 Java 加密算法 HmacSHA1 怎么写成 PHP 的?
```nodejs

const Crypto = require('crypto');

function signTest() {
let appId = '1719669845797171201';
let appSecret = 'test';
let timestamp = '1698912908000';
let nonce = 'lFM9MKckbGYiZAQG';
let body = '{"platform":2}';
let signContent = appId + '\n' + timestamp + '\n' + nonce + '\n' + body + '\n';
let hmac = Crypto.createHmac('sha1', appSecret);
let signature = hmac.update(signContent).digest('hex');
console.log(signature);
}
````

php 写出来了 结果 和 java 一样
2023-11-02 20:43:46 +08:00
回复了 guanhui07 创建的主题 程序员 这段 Java 加密算法 HmacSHA1 怎么写成 PHP 的?
@cian #1 问过了 就我上面粘贴的那个 差不多的 就是生成的 签名和 java nodejs 的就是不一样
1 ... 32  33  34  35  36  37  38  39  40  41 ... 136  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 19:16 · PVG 03:16 · LAX 11:16 · JFK 14:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.