社区
PHP
帖子详情
请问一下哪位仁兄,谁用过tdes加密的...
alisam_123
2009-04-13 04:10:13
弱弱地问一句,tdes對稱式加密函數TrippleDES,是不是跟PHP扩展mcrypt_encrypt加密一样的?
...全文
216
7
打赏
收藏
请问一下哪位仁兄,谁用过tdes加密的...
弱弱地问一句,tdes對稱式加密函數TrippleDES,是不是跟PHP扩展mcrypt_encrypt加密一样的?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alisam_123
2009-04-14
打赏
举报
回复
试了,就是不一样哦...
PHP版
class CookieCrypt
{
var $key;
function CookieCrypt($key)
{
$this->key = $key;
}
function encrypt($input)
{
$size = mcrypt_get_block_size('des','ecb');
$input = $this->pkcs5_pad($input, $size);
$key = $this->key;
$td = mcrypt_module_open('des', '', 'ecb', '');
$iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
@mcrypt_generic_init($td, $key, $iv);
$data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$data = base64_encode($data);
return $data;
}
function decrypt($encrypted)
{
$encrypted = base64_decode($encrypted);
$key =$this->key;
$td = mcrypt_module_open('des','','ecb','');
//使用MCRYPT_DES算法,cbc模式
$iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$ks = mcrypt_enc_get_key_size($td);
@mcrypt_generic_init($td, $key, $iv);
//初始处理
$decrypted = mdecrypt_generic($td, $encrypted);
//解密
mcrypt_generic_deinit($td);
//结束
mcrypt_module_close($td);
$y=$this->pkcs5_unpad($decrypted);
return $y;
}
function pkcs5_pad ($text, $blocksize)
{
$pad = $blocksize - (strlen($text) % $blocksize);
return $text . str_repeat(chr($pad), $pad);
}
function pkcs5_unpad($text)
{
$pad = ord($text{strlen($text)-1});
if ($pad > strlen($text))
{
return false;
}
if (strspn($text, chr($pad), strlen($text) - $pad) != $pad)
{
return false;
}
return substr($text, 0, -1 * $pad);
}
}
$key = "123456781234567812345678";
$input = sha1("test");
$crypt = new CookieCrypt($key);
echo "Encode:".$crypt->encrypt($input)."<br/>";
echo "Encode:".strlen($crypt->encrypt($input))."<br/>";
echo "Decode:".$crypt->decrypt($crypt->encrypt($input));
?>
asp com版
regsvr32 元件所在路徑\Security.dll
2. 應用壓碼函式 Fcb_Mac( data, key)
MAC產生 ASP應用範例:
<%@ Language=JavaScript%>
<%
var obj=Server.CreateObject ("Security.UseSecurity.1");
data="test";
key="123456781234567812345678";
mac=obj.Fcb_Mac(data,key);
Response.Write(mac);
%>
正确测试结果
Base64(TDES(KEY,SHA-1(押碼資料)))
押碼資料:test
押碼Key:123456781234567812345678
經SHA-1押碼後為:A94A8FE5CCB19BA61C4C0873D391E987982FBBD300000000
經TDES押碼後為:FDDADB7E2DD648E3AF3816FB5EF0696C7C887F1ED1BCADBA
經Base64押碼後為:/drbfi3WSOOvOBb7XvBpbHyIfx7RvK26
大家帮我分析一下
alisam_123
2009-04-14
打赏
举报
回复
高手哪里去了.郁闷............
Zijian_Zhang
2009-04-13
打赏
举报
回复
[Quote=引用 1 楼 alisam_123 的回复:]
顶一下,不能沉...这问题搞得头晕脑转
[/Quote]
正常啊,呵呵!
楼主自己试一下,看看是不是相同不就可以了,哈哈.
phpboy
2009-04-13
打赏
举报
回复
没用过,不过帮顶!
LZ别急哈
热学沸腾56
2009-04-13
打赏
举报
回复
不懂..帮顶!!
alisam_123
2009-04-13
打赏
举报
回复
没有回答,哎....
alisam_123
2009-04-13
打赏
举报
回复
顶一下,不能沉...这问题搞得头晕脑转
科技服务机构如何通过数据工具提升服务企业与机构的精准度?.docx
科技服务机构如何通过数据工具提升服务企业与机构的精准度?
基于输入并联输出串联结构的双三相LLC变换器宽增益谐振参数优化与启动冲击电流抑制方法研究(Simulink仿真实现)
内容概要:本文针对基于输入并联输出串联(IPOS)结构的双三相LLC谐振变换器,系统研究其在宽增益工况下的谐振参数优化方法与启动过程中冲击电流的抑制策略。通过Simulink平台构建系统仿真模型,结合变频控制与电压电流双闭环调控策略,深入分析变换器在全范围软开关条件下的工作边界、模式切换动态响应及多模式运行稳定性。研究提出优化谐振腔参数设计以扩展电压增益范围,并引入降频软启动、星形耦合自均流等机制有效抑制上电瞬间的电流冲击,提升系统启动可靠性与运行效率。同时探讨了变频调压、多模式切换控制及交错并联带来的均流优势,为高增益、大功率密度DC-DC变换器的设计提供了完整的建模、控制与优化解决方案; 适合人群:具备电力电子与电力系统基础知识,从事新能源变换器、高频开关电源、电动汽车充电系统、航空航天电源等相关领域研究的研究生、科研人员及工程技术人员; 使用场景及目标:①为高电压增益、高效率、高功率密度DC-DC变换器的谐振参数设计与控制策略制定提供理论依据与仿真验证手段;②指导LLC谐振变换器在新能源并网、车载充电机、直流微网等应用场景中的工程实现与性能优化;③支撑高水平学术论文(如IEEE期刊)的复现、科研项目关键技术攻关及系统级仿真平台搭建; 阅读建议:建议结合Simulink仿真实例,细致理解谐振参数设计准则、软开关实现条件、冲击电流形成机理及其抑制方法的有效性验证过程,重点关注模式切换过程中的动态响应特性与闭环控制参数整定规律,宜配合相关文献进行对比分析以深化对系统稳定性和控制策略优越性的认知。
机械设计基于CAXA3D的支座零件建模方法:融合拉伸凸台与加强筋的结构强度优化设计
内容概要:本文详细介绍了使用CAXA3D软件进行支座类零件三维建模的全过程,采用“草图拉伸构建基体→添加凸台→加强筋→切除凹槽与安装孔”的建模思路。通过分步操作讲解,涵盖从创建底座草图、拉伸成实体、添加长方体凸台、使用加强肋图素增强结构强度,到利用孔类图素完成顶部矩形凹槽和中部弧形槽口的切除,最后通过布尔合并形成完整零件。文中还列出了关键尺寸参数,并针对常见建模问题提供了具体解决方案,如长圆孔未切除、加强肋无法生成、孔类图素不减料及零件未合并等问题的原因分析与处理方法。; 适合人群:具备基本三维建模基础,从事机械设计、产品结构设计等相关工作的工程师或工科专业学生;尤其适合正在学习CAXA3D软件操作的初学者; 使用场景及目标:①掌握CAXA3D中基于草图拉伸与图素库组合的高效建模流程;②理解加强肋、孔类图素等智能图素的正确使用方式;③学会解决建模过程中常见的草图封闭性、实体吸附与布尔运算问题;④为后续工程图出图和实际零件设计打下基础; 阅读建议:建议读者结合CAXA3D软件同步实操,按照文档步骤逐步练习,重点关注草图封闭性、图素吸附机制和最终布尔合并的操作细节,以提升建模成功率与效率。
2000-2024年 上市公司-环保补助数据(+代码+文献)81.rar
该数据集涵盖2000-2024年沪深A股上市公司环保补助相关数据,整理自公司年报附注中政府补助明细项目。主要字段包括证券代码、公司简称、会计年度、补助金额、补助项目名称、补助类别(如环保专项、污染治理、清洁生产等)及所属省份、行业等信息。样本覆盖不同规模和行业的上市公司,可用于识别环保补助的获得概率与强度。数据集附有Stata处理代码,可快速生成面板数据,并提供了相关学术文献,便于研究者参考研究设计。在环境经济学与公司金融研究中,环保补助常被用作衡量政府环境支持力度的代理变量,有助于考察其对绿色技术创新、企业环境绩效、融资约束及全要素生产率的影响。基于该数据,研究者可展开政策效果评估、企业行为分析或区域差异比较等实证研究。数据来源于上市公司公开披露的年报,字段结构较为清晰,适合在本科及研究生论文或课题中使用。
基于直流母线电压外环与电流内环协同调节的飞轮储能网侧变流器并网控制方法研究(Simulink仿真实现)
内容概要:本文系统研究了基于直流母线电压外环与电流内环协同调节的飞轮储能网侧变流器并网控制方法,通过Simulink搭建完整的仿真模型,深入剖析双闭环PI控制策略的设计原理与实现过程。重点阐述电压外环维持直流侧电压稳定、电流内环实现并网电流精确跟踪的协同工作机制,详细讨论控制器参数设计、坐标变换(dq变换)、锁相环技术及PWM调制等关键环节,验证该控制方案在动态响应速度、稳态精度和并网电能质量方面的优良性能,适用于飞轮储能参与电网频率调节、功率支撑等实际应用场景。; 适合人群:具备电力电子、自动控制理论及新能源系统基础知识,从事储能系统、电力变换器控制研究的研究生、科研人员及电气工程领域的工程技术人员。; 使用场景及目标:① 掌握飞轮储能系统网侧变流器的并网控制架构与工作原理;② 学习并掌握双闭环PI控制器的设计思路与参数整定方法;③ 借助Simulink仿真平台复现典型控制策略,支撑科研论文撰写、项目开发或教学实践; 阅读建议:建议结合文中提及的相关研究内容(如机侧控制、功率平滑策略等)进行系统性学习,并下载配套仿真资源进行实操演练,通过调整控制器参数、设置不同工况,深入理解系统动态响应特性与控制逻辑的内在联系。
PHP
20,393
社区成员
19,654
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章