首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Qampp知识库.

    利用bin2hex编写加密解密函数.

    true){ if(is_object($data) || is_array($data)){ $data = json_encode($data); } // bin2hex len) { return ''; } return pack('H*', $data); }else{ return bin2hex

    1.3K30发布于 2019-01-18
  • 来自专栏逸鹏说道

    撞库扫号防范

    相关测试代码: <html> <head> <script type="text/javascript"> function bin2hex(s) { // discuss at: http:// phpjs.org/functions/bin2hex/ // original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) : Onno Marsman // bugfixed by: Linuxworld // improved by: ntoniazzi (http://phpjs.org/functions/bin2hex :361#comment_177616) // example 1: bin2hex('Kev'); // returns 1: '4b6576' // example 2: bin2hex ; var b64 = canvas.toDataURL().replace("data:image/png;base64,",""); var bin = atob(b64); var crc = bin2hex

    2.5K70发布于 2018-04-09
  • 来自专栏码农二狗

    php实现rsa签名和验签

    file_get_contents('private.pem')); openssl_sign($data, $signature, $p); openssl_free_key($p); return bin2hex openssl_pkey_get_details($p); var_dump($res); openssl_free_key($p); return array( 'n' => bin2hex ($res['rsa']['n']),#模数 'e' => bin2hex($res['rsa']['e']),#公钥指数 'd' => bin2hex($res['rsa

    2.8K40发布于 2018-06-29
  • 来自专栏硬核项目经理的专栏

    PHP中国际化的字符串比较对象

    var_dump(bin2hex($coll->getSortKey('Hello'))); // string(20) "b6b0bebec4010901dc08" var_dump(bin2hex( $coll->getSortKey('hello'))); // string(18) "b6b0bebec401090109" var_dump(bin2hex($coll->getSortKey(' string(5) "en_US" var_dump($coll->getLocale(Locale::ACTUAL_LOCALE)); // string(4) "root" var_dump(bin2hex ($coll->getSortKey('Hello'))); // string(20) "3832404046010901dc08" var_dump(bin2hex($coll->getSortKey ('hello'))); // string(18) "383240404601090109" var_dump(bin2hex($coll->getSortKey('你好'))); // string

    71120发布于 2021-07-15
  • 来自专栏技术博文

    PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    二,二进制(binary system)转换函数说明 1,二进制转十六制进 bin2hex() 函数  $binary = "11111001";  $hex = dechex(bindec($binary ));  echo $hex;//输出f9  bin2hex  (PHP 3 >= 3.0.9, PHP 4, PHP 5)  bin2hex -- 将二进制数据转换成十六进制表示  说明  string bin2hex ( string str )  返回 ASCII 字符串,为参数 str 的十六进制表示。

    4.3K60发布于 2018-04-16
  • 来自专栏Web技术布道师

    使用PHP生成以太坊钱包和密钥对

    fromPEM($priv_pem); // 然后将其转换为ASN1结构 $ec_priv_seq = $ec_priv_key->toASN1(); // HEX中的私钥和公钥 $priv_key_hex = bin2hex ec_priv_seq->at(1)->asOctetString()->string()); $priv_key_len = strlen($priv_key_hex) / 2; $pub_key_hex = bin2hex Structure $ec_priv_seq = $ec_priv_key->toASN1(); // Private Key & Public Key in HEX $priv_key_hex = bin2hex ec_priv_seq->at(1)->asOctetString()->string()); $priv_key_len = strlen($priv_key_hex) / 2; $pub_key_hex = bin2hex

    2.5K20发布于 2019-07-25
  • 来自专栏硬核项目经理的专栏

    PHP的Mhash扩展函数的学习

    加密散列函数的使用 $hash = mhash(MHASH_MD5, "测试Mhash"); echo $hash, PHP_EOL; echo bin2hex($hash), PHP_EOL; // 2fcb38e93e3cc8dba09f503471846a9d $hash = mhash(MHASH_MD5, "测试Mhash", 'hmac secret'); echo $hash, PHP_EOL; echo bin2hex 不过,mhash() 函数加密出来的直接是二进制的,我们将这个内容通过 bin2hex() 转成 16 进制之后就可以看到和普通的 hash() 函数加密的结构是完全相同的了。 hashPassword = mhash_keygen_s2k(MHASH_SHA1, '我的密码', random_bytes(2), 4); echo $hashPassword, PHP_EOL; echo bin2hex

    57520发布于 2020-11-02
  • 来自专栏PHP在线

    知识点

    bin2hex 二进位转成十六进位。 语法: string bin2hex(string str); 返回值: 字符串 函数种类: 资料处理 本函数让二进位字符串转成十六进位字符串。

    85240发布于 2018-03-07
  • 来自专栏硬核项目经理的专栏

    【勘误】PHP的加密伪随机数生成器的使用

    Github原始文档已修改为: var_dump(bin2hex(random_bytes(5))); // string(10) "f28dc2bdd5" var_dump(random_bytes( 直接获取到的二进制数据是乱码格式的,所以一般我们会需要使用 bin2hex() 来将二进制转换成我们可以看懂的十六进制格式字符串。

    1.4K10发布于 2021-02-26
  • 来自专栏可能是东半球最正规的API社区

    永强接着教你加解密:非对称篇(四)

    PHP_EOL;echo $private_key;echo PHP_EOL.PHP_EOL;echo $public_key['key'].PHP_EOL.PHP_EOL;// 打印相关信息$n = bin2hex $n.PHP_EOL.PHP_EOL;$e = bin2hex( $public_key['rsa']['e'] );$e = gmp_init( $e, 16 ); $e = gmp_strval( $e.PHP_EOL.PHP_EOL;$d = bin2hex( $public_key['rsa']['d'] );$d = gmp_init( $d, 16 ); $d = gmp_strval( $d.PHP_EOL.PHP_EOL;$p = bin2hex( $public_key['rsa']['p'] );$p = gmp_init( $p, 16 ); $p = gmp_strval( $p.PHP_EOL.PHP_EOL;$q = bin2hex( $public_key['rsa']['q'] );$q = gmp_init( $q, 16 ); $q = gmp_strval(

    60110发布于 2019-11-12
  • 来自专栏极客编程

    使用PHP生成以太坊钱包和密钥对 原

    fromPEM($priv_pem); // 然后将其转换为ASN1结构 $ec_priv_seq = $ec_priv_key->toASN1(); // HEX中的私钥和公钥 $priv_key_hex = bin2hex ec_priv_seq->at(1)->asOctetString()->string()); $priv_key_len = strlen($priv_key_hex) / 2; $pub_key_hex = bin2hex Structure $ec_priv_seq = $ec_priv_key->toASN1(); // Private Key & Public Key in HEX $priv_key_hex = bin2hex ec_priv_seq->at(1)->asOctetString()->string()); $priv_key_len = strlen($priv_key_hex) / 2; $pub_key_hex = bin2hex

    2.8K10发布于 2018-12-04
  • 来自专栏程序员小助手

    3分钟短文 | PHP伪随机Token生成器,实地测试,效果感人!

    bin2hex(openssl_random_pseudo_bytes($bytes)) 使用 openssl_random_pseudo_bytes 函数生成一个伪随机字符串的字节,然后使用 bin2hex

    3.2K20发布于 2020-07-16
  • 来自专栏用户1069690的专栏

    记录一次OpenSSL使用DES-ECB算法加密的报错

    openssl_encrypt($data, 'DES-ECB', $key, OPENSSL_RAW_DATA, $iv); // 把包含数据的二进制字符串转换为十六进制值,然后返回结果 return bin2hex openssl_encrypt($data, 'DES-ECB', $key, OPENSSL_RAW_DATA, $iv); // 把包含数据的二进制字符串转换为十六进制值,然后返回结果 return bin2hex

    1.4K20编辑于 2022-05-18
  • 来自专栏在水一方

    Navicate中的mysql密码如何获取

    xorBytes(substr($string, 8 * $i, $leftLength), $currentVector); } return strtoupper(bin2hex openssl_encrypt($string, 'AES-128-CBC', $this->aesKey, OPENSSL_RAW_DATA, $this->aesIv); return strtoupper(bin2hex

    5.4K10编辑于 2022-06-14
  • 来自专栏IT码农

    windows下通过navicat连接服务器查看Mysql连接密码方法

    xorBytes(substr($string, 8 * $i, $leftLength), $currentVector); } return strtoupper(bin2hex openssl_encrypt($string, 'AES-128-CBC', $this->aesKey, OPENSSL_RAW_DATA, $this->aesIv); return strtoupper(bin2hex

    17.3K41编辑于 2022-03-24
  • 来自专栏编程语言的世界

    文件bom头,文件bom头保存的什么东西,php读取bom头数据

    /a.txt');//  二进制的BOM头转16进制输出echo strtoupper(bin2hex($text));//  例如UTF8输出EFBBBFPHP本身不忽略BOM头,但是也不处理BOM头

    60420编辑于 2023-06-03
  • 来自专栏开源技术小栈

    「安全系列」基于OpenSSL实现国密 SM4 加密和解密

    可以通过 bin2hex 函数转换为十六进制值 初始化向量通常也是由随机字节数组生成,使用方法如下所示: $iv =openssl_random_pseudo_bytes(openssl_cipher_iv_length 把生成的key值 ASCII 字符的字符串转换为十六进制值 */ $key = bin2hex($keyASCII); printf("[SM4加密key值]: %s\n", $key); /** 初始化向量转换为十六进制值 */ $iv = bin2hex($ivBytes); // 国密SM4算法这里会生成16位随机数,如:"0123456789123456" printf("[SM4加密iv

    3.8K50编辑于 2023-11-06
  • 来自专栏androud

    PHP AES加密和解密

    data = openssl_encrypt($string, 'AES-128-ECB', $key, OPENSSL_RAW_DATA); $data = strtolower(bin2hex

    2.9K00发布于 2021-04-05
  • 来自专栏PHP记

    PHP字符串openssl_encrypt加密openssl_decrypt解密

    $iv = $key; $data = openssl_encrypt($str,"DES-CBC",$key,OPENSSL_RAW_DATA,$iv); $data = strtolower(bin2hex

    2.2K10发布于 2021-07-28
  • 来自专栏Andromeda的专栏

    四种分组密码操作模式的DES加解密算法——C语言实现

    break; } } binbuff[65] = '\0'; strcpy(bin, binbuff); } 二进制转十六进制 // 二进制转十六进制 void bin2hex , 17, (FILE *)fp)) { hex2bin(pkthex, pktbin); dedes(pktbin, cipherbin); bin2hex // 将密文作为与下一明文分组异或的链接 strcpy(vecbin, cipherbin); // 将密文转为十六进制写入密文文件 bin2hex // 将密文作为与下一明文分组异或的链接 strcpy(vecbin, cipherbin); // 将明文转为十六进制写入明文文件 bin2hex in[64] = '\0'; strcpy(vecbin, in); Xor(in, pktbin, cipherbin, 64); bin2hex

    1.5K10编辑于 2023-12-03
领券