首页   注册   登录
 airdge 最近的时间轴更新

airdge

V2EX 第 84604 号会员,加入于 2014-12-01 11:46:37 +08:00
今日活跃度排名 17151
airdge 最近回复了
15 15
22 天前
回复了 foxyier 创建的主题 Python 乐看视频反爬无法破解。。求助
appdata.movie_path = LkXXTEA.decrypt(appdata.movie_path,"Y1Daczl9h");
开车还聊微信 嫌命太长了?
27 天前
回复了 Steps 创建的主题 程序员 求助 Python 的语法转换成 PHP 该 怎么写?
@Steps
import hmac
import hashlib
import base64
string = "测试"+"\n"+"2019-05-21"+"http://www.v2ex.com/";
key = "1234512345"
h = hmac.new(key.encode(),string.encode() ,hashlib.sha1)
Signature =base64.b64encode(h.digest())
print(Signature)

输出:b'tKagsQb99N6lv4gFBDkysbEeFXc='

$str = "测试" . "\n"."2019-05-21" . "http://www.v2ex.com/";
$key = '1234512345';
$h = hash_hmac("sha1", $str, $key, true);
$Signature = base64_encode($h);
echo $Signature;

tKagsQb99N6lv4gFBDkysbEeFXc=

和加不加"\n"又没关系
还有 hash_hmac 第三个参数已经设置为 true 了,不需要在手动 hex2bin
27 天前
回复了 Steps 创建的主题 程序员 求助 Python 的语法转换成 PHP 该 怎么写?
import hmac
import hashlib
import base64
string = "1234567890"
key = "1234512345"
h = hmac.new(key.encode(),string.encode(),hashlib.sha1)
Signature =base64.b64encode(h.digest())
print(Signature)

$str = '1234567890';
$key = '1234512345';
$h = hash_hmac("sha1", $str, $key, true);
$Signature = base64_encode(($h));
echo $Signature;
应该是这样吧
希望 lz 三观也正
56 天前
回复了 Paperex 创建的主题 JavaScript Js 求斐波那契数列第 n 项的值结果总不对
@airdge 没注意看评论 这种确实不行
56 天前
回复了 Paperex 创建的主题 JavaScript Js 求斐波那契数列第 n 项的值结果总不对
function F(n) {
if (n == 1) {
return 1
} else if (n == 2) {
return 1
} else {
return F(n - 1) + F(n - 2)
}
}
console.log(F(9))
62 天前
回复了 ly330168885 创建的主题 PHP 赠送 4 本《 PHP 程序员面试笔试真题库》
PHP 是最好的语言
换 openssl mcrypt 都不兼容了
// 加密
function encrypt_pass($input, $key, $iv) {
$data = openssl_encrypt($input, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, $iv);
$data = strToHex($data);
return $data;
}
// 解密
function decrypt_pass($sStr, $sKey, $iv) {
$decrypted = openssl_decrypt(hexToStr($sStr), 'AES-128-CBC', $sKey, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING, $iv);
$dec_s = strlen($decrypted);
$padding = ord($decrypted[$dec_s - 1]);
$decrypted = substr($decrypted, 0, -$padding);
return $decrypted;
}
//十六进制转字符串
function hexToStr($hex) {
$string = "";
for ($i = 0; $i < strlen($hex) - 1; $i += 2) {
$string .= chr(hexdec($hex[$i] . $hex[$i + 1]));
}
return $string;
}
//字符串转十六进制
function strToHex($string) {
$hex = "";
$tmp = "";
for ($i = 0; $i < strlen($string); $i++) {
$tmp = dechex(ord($string[$i]));
$hex .= (strlen($tmp) == 1) ? "0" . $tmp : $tmp;
}
$hex = strtoupper($hex);
return $hex;
}
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2683 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 9ms · UTC 12:37 · PVG 20:37 · LAX 05:37 · JFK 08:37
♥ Do have faith in what you're doing.
沪ICP备16043287号-1