最近在做一个项目,客户是用c#编写的桌面应用程序,他在后台添加用户,需要我用php做一款app实现用户的一些基本功能。

首先是登陆,客户直接添加的用户密码采用了md5加密方式,我在app登陆的时候取出数据进行验证,验证密码的时候,一直提示密码不正确,于是我打印出php md5('123456') :md5: e10adc3949ba59abbe56e057f20f883e . 但是客户c#添加用户的密码却存的是 md5(unicode): ce0bfd15059b68d67688884d7a3d3e8c

于是想办法把php转为unicode,试了很多办法都不行。最后看到思否上一个提问和我遇到的问题一模一样:“怎样使得c#md5和php md5加密的值一样”,然后下面有人给出了一个答案 :mb_convert_encoding( $str,'UTF-16LE','UTF-8'),迫不及待的马上试了一下 结果果然是正确的 md5(mb_convert_enconding('123456','UTF-16LE','UTF-8')) :ce0bfd15059b68d67688884d7a3d3e8c 回去查了下手册,发现iconc函数也可以达到此目的,唉,还是基础掌握不扎实~

iconv

字符串按要求字符编码来转换

iconv($in_charset,$out_charset,$str)

将字符串¥str从 in_charset转换编码到out_charset

in_charset 输入的字符集

out_charset 输出的字符集

str 要转换的字符串

返回值:返回转换的字符串,或者在失败时返回FALSE

mb_convert_encoding

转换字符的编码

mb_convert_encoding($str,$to_encoding,$from_encoding)

将string类型的str从可选的from_encoding转换为to_encoding

返回值:编码后的string

php兼容net的md5,解决c# md5与php md5加密不一致的问题(md5(unicode))相关推荐

  1. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法

    java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...

  2. md5 php 加密后乱码_PHP md5函数 的16位字符乱码问题解决-阿里云开发者社区

    乱码 PHP的md5函数用于对字符串参数进行md5运算,该函数有两个参数: md5 ( string $str [, bool $raw_output = FALSE ] ) : string 第一个 ...

  3. md5加密校验 java_Java实现MD5加密和文件校验

    MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系 ...

  4. oracle包校验和失败怎么回事,lol更新包md5校验失败怎么回事_更新lol提示更新包MD5校验失败如何处理-win7之家...

    lol英雄联盟是很多用户都喜欢的一款网络游戏,有时候有新版本的时候很多用户会对其进行更新,可是有不少用户在更新lol的时候,却遇到更新包md5校验失败,请稍后重试的提示,导致无法更新,这要怎么办呢,为 ...

  5. 【Airtest】Airtest中swipe方法兼容不同分辨率的解决方法

    [Airtest]Airtest中swipe方法兼容不同分辨率的解决方法 参考文章: (1)[Airtest]Airtest中swipe方法兼容不同分辨率的解决方法 (2)https://www.cn ...

  6. 常见的加密和解密算法—MD5

    转载:https://www.cnblogs.com/maohuidong/p/7967257.html 常见的加密和解密算法-MD5 一.MD5加密概述 Message Digest Algorit ...

  7. php怎么实现md5加密,php如何进行md5加密

    直接可以使用md5()函数,对内容进行加密,如:md5($admin_pw). 把这段密文分割成若干段,对每段都进行一次MD5运算,然后把这堆密文连成一个超长的字符串,最后再进行一次MD5运算,得到仍 ...

  8. ie11不兼容java_IE11浏览器网页不兼容的四种解决方法

    Edge浏览器已然成为最新win10系统的默认浏览器,但是用户量却远远不及IE11,IE11虽然性能得到了大的改进,但在浏览网页的时候还是会出现一些兼容性的问题,下面小编就讲为大家分享IE 11浏览器 ...

  9. “const wchar_t *“ 类型的实参与 “LPCSTR“ 类型的形参不兼容的原因和解决方法

    (133条消息) "const wchar_t *" 类型的实参与 "LPCSTR" 类型的形参不兼容的原因和解决方法_cmiao-me的博客-CSDN博客

  10. C#常用加密解密方法(MD5加密解密)

    在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家. 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术.原始数据( ...

最新文章

  1. CodeGen融合核心扩展定制文件
  2. 微型计算机中的外存储器 现在普遍采用,2010澳门特别行政区全国计算机等级考试二级笔试试卷VB最新考试试题库(完整版)...
  3. html5怎么设置勾选,word文档怎么设置输入勾选框
  4. 一位 83 岁独立开发者教会我的道理
  5. BI怎么选?重点看这10个技术指标
  6. yum 错误:Invalid configuration value: failovermethod=priority
  7. 苹果官方Instruments工具之Automation的介绍
  8. Django扩展xadmin后台管理
  9. mysql无法初始化数据库引擎_mysql使用模板解决旧数据处理,默认初始化数据的通用方法!...
  10. 面试题:聊一聊设计模式的基本原则
  11. 基于RTP协议的数据通讯程序
  12. 你可能需要为你的 APP 适配 iOS 11
  13. ionic 支持float吗_oppok7x怎么样值得买吗 oppok7x介绍
  14. mysql inno_mysql inno优化配置方法
  15. [洛谷P1082]同余方程
  16. 本文介绍了跨浏览器的CSS固定定位
  17. ImportError: No module named bs4
  18. 一款高速的NET版的离线免费OCR
  19. 人脸检测FDDB测试ROC曲线生成
  20. 霍树棠《忆真妃》又名《剑阁闻铃》

热门文章

  1. 【数字信号处理】基于matlab GUI正选信号时域+频域分析【含Matlab源码 887期】
  2. 【行为识别】基于matlab差影法三维人体姿态行为识别【含Matlab源码 277期】
  3. 【优化调度】基于matlab粒子群算法求解梯级水电站调度优化问题【含Matlab源码 065期】
  4. css grid 自动高度_CSS Grid布局指南
  5. webgl天空盒边界缝隙_WebGL three.js进修笔记 法向量网格材质MeshNormalMaterial的引见和建立360度全景天空盒的要领...
  6. java方法栈和c方法栈_Java虚拟机:本地方法栈与Native方法
  7. matlab的取数组末尾n个元素的切片方法
  8. 粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...
  9. 2011年计算机控制期末,2011计算机控制技术期末复习题详解
  10. innodb 删除隐藏列_MySQL进阶之InnoDB事务原子性实现原理