`
cakin24
  • 浏览: 1388908 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

php的Mhash扩展库

    博客分类:
  • PHP
阅读更多

一 Mhash库常量

1、代码
<?php
$num = mhash_count();									//函数返回最大的hash id
echo "Mhash库支持的算法有:";
for($i = 0; $i <= $num; $i++){
	echo $i."=>".mhash_get_hash_name($i)."  ";				//输出每一个hash id 的名称
}
?>
 
2、运行结果
Mhash库支持的算法有:0=>CRC32 1=>MD5 2=>SHA1 3=>HAVAL256 4=> 5=>RIPEMD160 6=> 7=>TIGER 8=>GOST 9=>CRC32B 10=>HAVAL224 11=>HAVAL192 12=>HAVAL160 13=>HAVAL128 14=>TIGER128 15=>TIGER160 16=>MD4 17=>SHA256 18=>ADLER32 19=>SHA224 20=>SHA512 21=>SHA384 22=>WHIRLPOOL 23=>RIPEMD128 24=>RIPEMD256 25=>RIPEMD320 26=> 27=>SNEFRU256 28=>MD2 29=>FNV132 30=>FNV1A32 31=>FNV164 32=>FNV1A64 33=>JOAAT
3、说明
如果在实际应用中使用上面的常量,需要在算法名称前加上MHASH_前缀。
二 Mhash应用
1、代码
<?php
	$filename = 'count.txt';									//文件路径
	$str = file_get_contents($filename);						//读取文件内容到变量$str中
	$hash = 2;										//设置hash值
	$password = '111';									//设置变量$password
	$salt = '1234';										//设置变量$salt
	$key = mhash_keygen_s2k(1,$password,$salt,10);			//生成key值
	$str_mhash = bin2hex(mhash($hash,$str,$key));			//使用$key值、$hash值对字串$str加密
	echo "count.txt的校验码是:".$str_mhash;				//输出校验码
?>  
 
2、运行结果
count.txt的校验码是:17dff76bfb2f87eab4bed1256dfd8800c8ec170d

 

1
1
分享到:
评论

相关推荐

    mhash-0.9.9.9.tar.gz

    当mhash扩展被集成到PHP中时,开发者可以通过PHP脚本直接调用各种哈希函数,方便地对字符串进行加密或计算哈希值。这对于网站的安全性提升、数据验证、防止篡改等方面都至关重要。例如,可以使用mhash来实现用户密码...

    php_curl php_mcrypt php_mhash开启

    在PHP开发中,`php_curl`、`php_mcrypt`和`php_mhash`是三个重要的扩展,它们各自服务于不同的功能领域。本文将详细介绍这三个扩展的用途、安装方法以及如何在项目中启用它们。 首先,`php_curl`扩展是PHP与URL相关...

    mhash-0.9.9.9.tar.gz【免费】

    在PHP中,mhash扩展提供了一个方便的接口,可以直接调用库中的哈希函数。 总结来说,mhash-0.9.9.9是一个强大且实用的哈希库,提供了丰富的哈希算法选择,适用于各种场景。在安装过程中,确保系统环境正确,并具备...

    PHP实现的增强性mhash函数

    这个步骤确保了mhash扩展能够在Apache服务器上正确加载和运行。 第二种方法是使用自定义的增强性mhash函数。这种方法不依赖于PHP的内置mhash函数,而是通过编写自定义函数来实现相同的功能。自定义函数通常更为灵活...

    mhash-0.9.9.9.tar.gz zlib-1.2.5.tar.gz

    "mhash-0.9.9.9.tar.gz" 和 "zlib-1.2.5.tar.gz" 是两个重要的依赖包,它们对于PHP的功能扩展和性能优化至关重要。 **mhash** 是一个多功能的哈希函数库,提供了多种哈希算法,如MD5、SHA1、Haval等。哈希函数在...

    PHP加密扩展库Mcrypt安装和实例

    PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。mcrypt 是 php 里面重要的加密支持扩展库,linux环境下...

    PHP网站安全及加密技术对策.pdf

    在这里需要注重分析Mhash扩展库常量,确保Mhash扩展库能够支持多种散列算法,例如MD5,CRC32,SHA1等等散列算法,并对函数算法输出内容进行分析,明确算法名称。例如,要分析Mhash扩展库的实际应用内容,获取文件的...

    php-mcrypt-5.3.3-1.el6.i686.rpm libmcrypt-2.5.8-9.el6.i686.rpm php mcrypt扩展

    此外,`php-mhash-5.2.9-1.el5.remi.x86_64.rpm`是PHP的Mhash扩展包,虽然在描述中没有提及,但Mhash是一个基础的哈希处理库,有时也可能是Mcrypt的依赖。如果系统中还没有安装Mhash,也可以按照类似的方法进行安装...

    PHP网站加密技术及其应用.pdf

    PHP 提供了多种内置加密函数,如 crypt()、md5() 等,以及扩展库 Mcrypt、Mhash 等,都是实现数据加密的重要手段。 1. PHP 加密与编码函数 PHP 提供了多种加密与编码函数,包括 crypt()、md5()、base64_encode()、...

    mcrypt启用 加密以及解密过程详细解析

    1.PHP加密扩展库Mcrypt安装在标准的PHP安装过程中并没有把Mrcypt安装上,但PHP的主目录下包含了libmcrypt.dll和libmhash.dll文件 (libmhash.dll是Mhash扩展库,这里可以一起装上)。首先,将这两个文件复制到系统目录...

    ubuntu 同时装php5.3和5.2

    - 在配置过程中需要注意版本兼容性问题,特别是当涉及到第三方库和扩展时。 - 需要确保Apache正确配置了虚拟主机设置,并且指定了正确的PHP版本路径。 - 考虑到安全性,建议定期检查并更新PHP版本至最新稳定版。 ...

    php-5.2.6+ZendOptimizer3.3 IIS7 PHP,zend配套安装文件

    5. `libmcrypt.dll`和`libmhash.dll`:它们分别提供了Mcrypt和Mhash扩展,用于加密和哈希操作,对数据安全和隐私保护非常重要。 6. `fdftk.dll`, `gds32.dll`, `ntwdblib.dll`:这些可能是额外的数据库驱动或库,...

    php-7.2.15.rar

    4. **Libraries**:PHP依赖一些库,例如`libxml2`, `openssl`, `zlib`, `libpng`, `jpeg`等,需要根据具体需求安装。 **二、下载PHP源码** 首先,我们需要获取PHP 7.2.15的源码。通过curl命令从官方仓库下载: ``...

    php帮助文档,php。chm,php必备的中文手册

    44. PHP 扩展库编程 API 指南 45. PDO Driver How-To 46. Zend API:深入 PHP 内核 47. 扩展 PHP 3 VIII. FAQ:常见问题 48. 一般信息 49. 邮件列表 50. 获取 PHP 51. 数据库问题 52. 安装常见问题 53. 编译问题 54....

    php-5.6.36.tar.gz

    PHP-FPM(FastCGI Process Manager)是PHP的一个扩展,用于处理PHP进程管理。创建并编辑`/etc/php-fpm.d/www.conf`,设置相关参数,如监听端口、用户组等。 六、启动PHP-FPM服务 添加PHP到开机启动,并启动服务: ...

    IIS兼容PHP 插件

    8. `libmcrypt.dll` 和 `libmhash.dll`:这两个文件分别与Mcrypt(一个加密库)和Mhash(一个通用哈希和编码库)相关,用于加密和解密数据。 综上所述,这个压缩包提供了一套在IIS上运行PHP 5.2.6所需的基本组件,...

    php手册.chm,php手册

    44. PHP 扩展库编程 API 指南 45. Zend API:深入 PHP 内核 46. 扩展 PHP 3 VIII. FAQ:常见问题 47. 一般信息 48. 邮件列表 49. 获取 PHP 50. 数据库问题 51. 安装常见问题 52. 编译问题 53. 使用 PHP 54. PHP 和 ...

    php-5.0.5-Win32.zip

    PEAR是PHP的一个扩展管理和分发系统,提供了一系列工具和库,方便开发者管理和使用PHP扩展。 2. `php5ts.dll`:这是PHP的线程安全(TS)版本的动态链接库。在Windows上,如果你打算在IIS或其他多线程环境中运行PHP...

    php手册PHP5研究室编无乱码版本chm

    44. PHP 扩展库编程 API 指南 45. Zend API:深入 PHP 内核 46. 扩展 PHP 3 VIII. FAQ:常见问题 47. 一般信息 48. 邮件列表 49. 获取 PHP 50. 数据库问题 51. 安装常见问题 52. 编译问题 53. 使用 PHP ...

Global site tag (gtag.js) - Google Analytics