首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DPDK VPP源码分析

    vppinfra -- mhash介绍

    今天来介绍一下mhash结构及简单使用。mhash底层是hash结构。并且还使用了heap结构。 这个在mhash_free时没有释放,会导致少量内存泄漏。 这个设计应该是为了多线程mhash_get操作线程安全。但是mhash本身是不支持多线程的。 所以mhash set函数一般只能在main核执行,worker核只是用来取value。有个疑问:mhash_get的时候,key的内容我们已经组装好。 mhash bug。 当n_key_bytes> 1时,mhash_set两次,会出现踩内容问题。 mhash的使用场景比较少。mash 使用了h->user字段来存储mhash的地址。

    83720编辑于 2023-03-07
  • 来自专栏硬核项目经理的专栏

    PHP的Mhash扩展函数的学习

    PHP的Mhash扩展函数的学习 这次我们要学习的又是一个 Hash 加密扩展。不过这个扩展 Mhash 已经集成在了 Hash 扩展中。 加密散列函数的使用 $hash = mhash(MHASH_MD5, "测试Mhash"); echo $hash, PHP_EOL; echo bin2hex($hash), PHP_EOL; // ; // 2fcb38e93e3cc8dba09f503471846a9d $hash = mhash(MHASH_MD5, "测试Mhash", 'hmac secret'); echo $hash ("Hash:%s,块大小为: %d\n", mhash_get_hash_name($i), mhash_get_block_size($i)); } // Hash: // OpenPGP 指定的 Salted S2K 算法 $hashPassword = mhash_keygen_s2k(MHASH_SHA1, '我的密码', random_bytes(2), 4)

    64420发布于 2020-11-02
  • 来自专栏站长的编程笔记

    【说站】php Mhash算法的加密

    php Mhash算法的加密 说明 1、Mhash提供了一个非常方便的 Salted S2K 算法可以用来方便地生成一套非常方便地密码加密内容。 实例 // OpenPGP 指定的 Salted S2K 算法 $hashPassword = mhash_keygen_s2k(MHASH_SHA1, '我的密码', random_bytes(2), = // 101ab899 以上就是php Mhash算法的加密,希望对大家有所帮助。更多php学习指路:php教程 推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

    42820编辑于 2022-11-23
  • 来自专栏零域Blog

    CentOS下php安装mcrypt扩展

    i386 0.9.2-6.el5 epel 141 k mhash x86_64 源码编译安装 去http://www.sourceforge.net下载Libmcrypt,mhash,mcrypt安装包 libmcrypt(libmcrypt-2.5.8.tar.gz ): mcrypt (mcrypt-2.6.8.tar.gz ): mhash(mhash-0.9.9.9.tar.gz ): 先安装Libmcrypt #tar -zxvf libmcrypt-2.5.8.tar.gz /configure #make #make install 说明:libmcript默认安装在/usr/local 安装mhash #tar -zxvf mhash-0.9.9.9.tar.gz # cd mhash-0.9.9.9 #.

    1.3K20编辑于 2022-03-21
  • 来自专栏运维技巧分享

    centos 6.5 php扩展怎么安装

    installed 以上显示已经安装过,若没有,则按以下两种方式安装 yum命令懒人安装 yum install libmcrypt libmcrypt-devel mcrypt mhash 10 k mcrypt x86_64 2.6.8-1.el5 epel 88 k mhash i386 0.9.2-6.el5 epel 141 k mhash x86 4.el5.centos libmcrypt-devel.x86_64 0:2.5.8-4.el5.centos mcrypt.x86_64 0:2.6.8-1.el5 mhash.x86

    1.2K10发布于 2021-10-13
  • 来自专栏乐沙弥的世界

    Linux 6 下编译安装 PHP 5.6

    一、相关依赖包安装 1、演示环境 # more /etc/redhat-release CentOS release 6.7 (Final) 2、扩展支持(mcrypt、mhash扩展和libevent ) 如果想让编译的php支持mcrypt、mhash扩展和libevent,需要安装以下包 libmcrypt libmcrypt-devel mhash mhash-devel 说明: mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。 mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。 mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。 /atomic 使用yum命令安装 # yum install php-mcrypt libmcrypt libmcrypt-devel mhash mhash-devel 3、libevent

    2.4K20发布于 2018-08-13
  • 来自专栏开源部署

    CentOS6 编译安装LNMP步骤

    # 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached /configure --prefix=/data/service/common/mhash make && make install ln -s /data/service/common/mhash/ lib /data/service/common/mhash/lib64 echo "/data/service/common/mhash/lib64" >> \ /etc/ld.so.conf.d/service_lib.conf lib \ LDFLAGS="-L/data/service/common/mhash/lib/ -I/data/service/common/mhash/include/" \ CFLAGS="-I/ data/service/common/mhash/include/" \ .

    80610编辑于 2022-06-28
  • 来自专栏狗哥的 Java 世界

    难受,被 MyBatis 的 size() 坑惨了!

    method.hashCode(); synchronized(method) { if(_methodAccessCache.get(Integer.valueOf(mHash )) == null || _methodAccessCache.get(Integer.valueOf(mHash)) == Boolean.TRUE) { syncInvoke = null && _methodPermCache.get(Integer.valueOf(mHash)) == null || _methodPermCache.get(Integer.valueOf (mHash)) == Boolean.FALSE) { checkPermission = true; } } Boolean.TRUE); } else { _methodAccessCache.put(Integer.valueOf(mHash

    4.1K31发布于 2020-02-21
  • 来自专栏小手冰凉

    LAMP 平台搭建详解

    xz-devel-5.2.2-1.el7.x86_64.rpm libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm 安装扩展工具库,数据加密工具 libmcrypt、mhash 一气呵成 [root@mysql libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/ # 创建链接文件方便系统识别 安装 mhash : [root@mysql media]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/ [root@mysql media]# cd /usr/src/mhash -0.9.9.9/ [root@mysql mhash-0.9.9.9]# . /configure && make && make install [root@mysql mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib

    1.6K20发布于 2019-09-10
  • 来自专栏开源部署

    CentOS5 编译安装LNMP步骤

    # 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached /configure --prefix=/data/service/common/mhash make && make install ln -s /data/service/common/mhash/ lib /data/service/common/mhash/lib64 echo "/data/service/common/mhash/lib64" >> \ /etc/ld.so.conf.d/service_lib.conf /lib \ LDFLAGS="-L/data/service/common/mhash/lib/ -I/data/service/common/mhash/include/" \ CFLAGS="-I /data/service/common/mhash/include/" \ .

    73910编辑于 2022-06-28
  • 来自专栏达达前端

    PHP全栈学习笔记11

    扩展库 在php.ini文件中找到“;extension=php_mcrypt.dll”和“;extension=php_mhash.dll” <! php $num = mhash_count(); //函数返回最大的hash id echo "Mhash库支持的算法有:"; for ($i = 0; $i <= $num; $i++){ echo $i."=>".mhash_get_hash_name($i)." "; //输出每一个hash id 的名称 (1,$password,$salt,10); $str_mhash = bin2hex(mhash($hash,$str,$key)); echo "文件08.txt的校验码是:". $str_mhash; ?

    1.2K40发布于 2019-07-03
  • 来自专栏开源部署

    LNMP+FastCGI平台搭建脚本

    FastCGI平台的搭建脚本,需要准备的安装包如下: cmake-2.8.10.2.tar.gz libevent-2.0.21-stable.tar.gz libmcrypt-2.5.8.tar.gz mhash ################" echo "#        安装PHP的依赖包        #" echo "##############################" tar -zxf mhash -0.9.9.9.tar.gz -C /usr/src cd /usr/src/mhash-0.9.9.9 . -eq 0 ];then     echo "mhash安装完成" else     echo "mhash安装失败"     exit fi sleep 2 cd /root/lnmp+memcached --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash

    50120编辑于 2022-07-03
  • 来自专栏数据库相关

    AIDE 学习笔记

    sha512:        sha512 checksum #rmd160:rmd160 checksum #tiger:  tiger checksum #haval:  haval checksum (MHASH only) #gost:   gost checksum (MHASH only) #crc32:  crc32 checksum (MHASH only) #whirlpool:     whirlpool checksum (MHASH only) 下面是参数的组合表示法 #R:            p+i+n+u+g+s+m+c+acl+selinux+xattrs+md5 #L:             #With MHASH...

    1.3K20发布于 2019-09-18
  • 来自专栏开源部署

    CentOS下LAMP平台部署及应用

    devel-2.9.1-6.el7_2.3.x86_64.rpm 2)安装扩展工具库 在现实企业环境中,一部分基于PHP开发的Web应用系统会需要额外的扩展工具,如数据加密工具libmcrypt、mhash make && make install [root@localhost libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib 2.安装mhash [root@localhost ~]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src [root@localhost ~]# cd /usr/src/mhash- 0.9.9.9/ [root@localhost mhash-0.9.9.9]# . /configure && make && make install [root@localhost mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr

    1.4K30编辑于 2022-07-28
  • 编译LAMP部署动态网站环境

    /configure --enable-ltdl-install make && make install 安装mhash Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启 mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。 wget https://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz tar -xzvf mhash -0.9.9.9.tar.gz cd mhash-0.9.9.9/ . LD_LIBRARY_PATH用于指定libmcrypt和mhash的库的位置。

    2.6K20编辑于 2022-12-28
  • 来自专栏容器云生态

    企业网站架构之Nginx详解原理以及工作模块;源码Lnmp架构

    -0.9.9.9.tar.bz2 cd mhash-0.9.9.9 . /configure --prefix=/usr/local/lnmp/modules/mhash make && make install #### tar zxf mcrypt-2.6.8.tar.gz /lib/* /usr/local/lib / ln -s /usr/local/lnmp/modules/mhash/include/* /usr/local/include/ 重新编译 . /lib/ /usr/local/lib 将mhash的lib链接到/usr/local/lib/ mhash的include链接到/usr/local/include/ 2>php源码编译 #tar =/usr/local/lnmp/modules/mhash/ --with-mcrypt=/usr/local/lnmp/modules/libmcrypt zend用来加快php执行代码的速度 #

    2.4K70发布于 2018-02-26
  • 来自专栏用户8644135的专栏

    CentOS 7.4安装PHP-7.1.5

    \ --enable-soap \ --with-libxml-dir \ --with-xmlrpc \ --with-openssl \ --with-mcrypt \ --with-mhash with-freetype-dir \ --enable-gd-native-ttf \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash enable-shared \ --enable-soap \ --with-libxml-dir \ --with-xmlrpc \ --with-openssl \ --with-mcrypt \ --with-mhash with-freetype-dir \ --enable-gd-native-ttf \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash

    91330发布于 2021-07-09
  • 来自专栏开源部署

    CentOS 7.0下编译安装LNMP

    /configure --prefix=/software/sharelib [root@ipython libmcrypt-2.5.8]# make && make install   mhash库( 加密) [root@ipython lnmp]# tar jxf mhash-0.9.9.9.tar.bz2 [root@ipython lnmp]# cd mhash-0.9.9.9 [root@ipython mhash-0.9.9.9]# . /configure --prefix=/software/sharelib/ [root@ipython mhash-0.9.9.9]# make && make install   curl库(URL sharelib/ --with-gd=/software/sharelib/ --enable-gd-native-ttf --with-openssl=/software/openssl --with-mhash

    78910编辑于 2022-07-01
  • 来自专栏民工哥技术之路

    LNMP架构应用实战——openssl升级最新版本

    ./ [root@centos6 download]# wget http://download.csdn.net/tag/mhash-0.9.9.9.tar.gz [root@centos6 download ]# tar zxf mhash-0.9.9.9.tar.gz [root@centos6 download]# cd mhash-0.9.9.9 [root@centos6 mhash-0.9.9.9 /configure [root@centos6 mhash-0.9.9.9]# make [root@centos6 mhash-0.9.9.9]# make install [root@centos6 mhash-0.9.9.9]# cd ../ [root@centos6 download]# rm -f /usr/lib/libmcrypt.* [root@centos6 download]#

    71340发布于 2020-09-16
  • 来自专栏python爬虫教程

    centos7_Lnmp编译安装

    with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --with-mhash /configure make && make install 3.安装 Mhash 下载地址(下载后上传到服务器): https://sourceforge.net/projects/mhash/files /mhash/0.9.9.9/mhash-0.9.9.9.tar.gz/download?

    64620编辑于 2022-08-20
领券