www.ctrt.net > 一个.nEt的程序源给我.NET 加密 DES我必须要用php...

一个.nEt的程序源给我.NET 加密 DES我必须要用php...

DES是一种加密算法,与程序语言无关,只要理解他算法各种语言都能实现 PHP使用DES加密,DES加密后返回大写十六进制字符串,再进行BASE64转码 http://jingyan.baidu.com/article/358570f67135b6ce4624fc4a.html

.NET 里面, Key 和 IV 都是 私钥 sKey MD5 加密后的前8位,和你的 PHP 明显不一样啊

他们的加密算法都是通用的,是可以解开的,只要你des的模式,加密长度,初始向量什么的都一样就可以。

php5.6的key长度要求是32字节的,你这个明显不满足要求的。 参考以下写法:

php: http://jingyan.baidu.com/article/358570f67135b6ce4624fc4a.html js:http://www.cnblogs.com/qiongmiaoer/p/3573474.html

以下算法根据js算法移植:

php使用3DES 加密时,如果加密用的key长度不足可以使用 “\0”来进行补位。 假设使用了 pkcs#5 填充,key的长度为8位,但是实际给的key只有7位,那么可以使用一个 “\0”进行补位。如图: 其他情况,可以以此类推。

Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。 1.安装PHP加密扩展Mcrypt 要使用该扩展,必须首先安装mcrypt标准类库,注意的是mcrypt软件依赖libmcrypt和mhash两个库。 2.PHP加密扩展库Mcrypt的算法和加密模式 Mcryp...

PHP实现和c#一致的DES加密解密,可以从网上搜到一大堆,但是测试后发现都没法用。以下正确代码是我经过苦苦才找到的。希望大家在系统整合时能用的上。 注意:key的长度为8位以内。 [csharp] view plain copy print?//C# 版DES 加解密算法 using ...

DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科: php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll 在配置文件中将这个扩展打开还不能够在windows环境下使用 需要将PHP文件夹下的 libmcrypt....

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com