有用过ET99(加密UKEY)的请进,要请教了!

qqpass2009 qqpass2009 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想做一个用UKEY登录的窗口,看了自带的例子(两个前台ASPX面页,一个主要是判断UKEY是否存在和输入密码等,别一个是验证代码),能明白,但我想把这两个ASPX面页写成一个前台ASPX面页,一个后到ASPX.CS面页!

我后来写的,在本机测试通过,但在别的机子上测试就通过不了,找不到方法!!


例子:
1、logon.aspx

<%@ Page Language="c#" EnableSessionState=true %>

<%
//here we generate a random number
Random randomGenerator = new Random(DateTime.Now.Millisecond);

String RandData = "";
for(int i=0; i<20; i++)
RandData += Convert.ToChar(randomGenerator.Next(97,122));

Session["Message"] = RandData;
%>

<HTML>
<HEAD>
<TITLE>Logon - ET99 Test [ASP.NET]</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<STYLE TYPE="text/css">
<!--
@import "test.css";
-->
</STYLE>
<script language=VBScript>
Dim FirstDigest
Dim Digest
Digest= "01234567890123456"

dim bErr

sub ShowErr(Msg)
bErr = true
MsgBox Msg
' Document.Writeln "<FONT COLOR='#FF0000'>"
' Document.Writeln "<P> </P><P> </P><P> </P><P ALIGN='CENTER'><B>ERROR:</B>"
' Document.Writeln "<P> </P><P ALIGN='CENTER'>"
' Document.Writeln Msg
' Document.Writeln " failed, and returns 0x" & hex(Err.number) & ".<br>"
' Document.Writeln "<P> </P><P> </P><P> </P>"
' Document.Writeln "</FONT>"
End Sub

function Validate()
Digest = "01234567890123456"
On Error Resume Next
Dim TheForm
Set TheForm = Document.forms("ValidForm")
If Len(TheForm.UserPIN.Value) <> 16 Then
MsgBox "PIN empty or user pin length is not 16!"
Validate = FALSE
Exit Function
End If
If Len(TheForm.TokenPid.Value) <> 8 Then
MsgBox "Input pid is wrong!"
Validate = FALSE
Exit Function
End If

bErr = false

chPid =TheForm.TokenPid.Value
'Let detecte whether the ET99 Safe Active Control loaded.
'If we call any method and the Err.number be se13:19 2006-5-22t to &H1B6, it
'means the ET99 Safe Active Control had not be loaded.
tokencount = ET99.FindToken ( chPid )
'tokencount = ET99.FindToken (TheForm.TokenPid.Value)
If Err Then

ShowErr "Not found ET99"
'scanf(message,%lx,Err.code)
ShowErr Digest
Validate = false
Exit function
Else
ET99.OpenToken chPid,1
'ET99.OpenToken TheForm.TokenPid.Value,1

If Err then
ShowErr "Open ET99 failed."
Validate = false
Exit function
End if


'ET99.VerifyPIN CInt(TheForm.Identity.Value), CStr(TheForm.UserPIN.Value)
ET99.VerifyPIN 0, TheForm.UserPIN.Value
If Err Then
ShowErr "Verify User PIN Failure!!!"
Validate = false
ET99.CloseToken
Exit function
End If

'you can use this function to get SN
'GetSN
dim results
results = "01234567890123456"
results = ET99.GetSN
If Err Then
ShowErr "Get SN fail!"
ET99.CloseToken
Exit function
End If

'Do HASH-MD5-HMAC compute.
If Not bErr Then
Digest = ET99.MD5HMAC (1, "<%=Session["Message"].ToString()%>", 20)
If Err Then
ShowErr "HashToken compute"
Validate = false
ET99.CloseToken
Exit function
End If


DigestID.innerHTML = "<input type='hidden' name='Digest' Value='" & Digest & "'>"
snID.innerHTML = "<input type='hidden' name='SN_SERAL' Value='" & results & "'>"
End If
End If
ET99.CloseToken
End function
</script>

</HEAD>
<BODY>

<OBJECT classid=clsid:e6bd6993-164f-4277-ae97-5eb4bab56443 id=ET99 name = ET99 STYLE="LEFT: 0px; TOP: 0px" width=0 height=0></OBJECT>

<H1 ALIGN="center">ET99 Active Control<BR>Demo Program for C#</H1>
<TABLE WIDTH="600" BORDER="0" ALIGN="center">
<TR>
<TD>
<P ALIGN="CENTER">Welcome to ET99 Active Control demonstration program for C#.</P>


<SCRIPT id=clientEventHandlersVBS language=vbscript>
<!--
'Now you had get the result of HASH compute and the random data
' use to HASH compute. You should post these data to server and
' do verify operation.
Document.Writeln "<P> </P><P ALIGN='CENTER'>To logon, you must input Token Pid and your PIN.</P>"
Document.Writeln "<P> </P><P> </P></TD></TR><TR><TD>"
Document.Writeln "<FORM id=ValidForm METHOD='post' ACTION='verify.aspx' onsubmit='return Validate();' language='jscript'>"

'Post the result of HASH compute by ET99 can use by server.

Document.Writeln "<span id=DigestID></span>"
Document.Writeln "<span id=snID></span>"
'Document.Writeln "<input type='hidden' name='Digest' Value='" & Digest & "'>"

'Create a table and let user input the PIN.
Document.Writeln "<TABLE WIDTH='250' BORDER='1' ALIGN='center' CELLSPACING='0' BORDERCOLORDARK='#E7EBFF' BORDERCOLORLIGHT='#000000'>"
'If you add so pin verify ,you maybe add these codes as these
'Document.Writeln "<TR><TD ALIGN='right'>Identity:</TD><TD>"
'Document.Writeln "<select name='Identity'>"
'Document.Writeln "<option value='0'>User PIN</option>"
'Document.Writeln "<option value='1'>So PIN</option>"
'Document.Writeln "</select>"
'Document.Writeln "</TD></TR>"

Document.Writeln "<TR><TD ALIGN='right'>Token Pid:</TD><TD><INPUT NAME='TokenPid' CLASS='inputtext'></TD></TR>"
Document.Writeln "<TR><TD ALIGN='right'>User PIN:</TD><TD><INPUT TYPE='password' NAME='UserPIN' CLASS='inputtext'></TD></TR>"


Document.Writeln "</TABLE><P> </P><P ALIGN='center'>"
Document.Writeln "<INPUT TYPE='submit' NAME='Submit' VALUE='Let me in' CLASS='inputbtn'>"
Document.Writeln "<INPUT TYPE='reset' NAME='Reset' VALUE='Re-input' CLASS='inputbtn'></P></FORM>"
-->
</SCRIPT>

</TD>
</TR>
</TABLE>
<H2> </H2>
<P> </P>
<P ALIGN="center">Create by Rockey, 2006-5-18</P>
<P ALIGN="center">Copyright© 2006,Rockey Tech. Co. Ltd.</P>
</BODY>
</HTML>



...全文

相关推荐

超扭滑模与快速终端滑模的永磁同步电机无感控制:理论、离散化实现与仿真研究(Simulink仿真实现)

内容概要:本文聚焦于超扭滑模控制(STSMC)与快速终端滑模控制(FTSMC)在永磁同步电机(PMSM)无位置传感器控制中的应用,系统地开展了理论分析、离散化实现与Simulink仿真实验研究。重点探讨了这两种高阶滑模控制策略在零低速工况下的控制性能,通过设计基于磁链观测器的无感估计算法,实现了对电机转子位置与速度的精确估计,有效规避了传统机械传感器带来的成本增加与可靠性下降问题。文中详尽阐述了控制算法的数学建模与推导过程,并针对数字控制系统的特点进行了严谨的离散化处理,最终在Simulink环境中搭建了完整的电机控制仿真模型,通过对比实验全面评估了不同控制策略在动态响应速度、抗外部干扰能力和稳态控制精度等方面的综合性能。; 适合人群:具备自动控制理论、电机驱动原理等专业知识,并熟悉MATLAB/Simulink仿真环境操作的电气工程、自动化等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入研究超扭滑模与快速终端滑模等高阶滑模控制理论在高性能电机驱动系统中的具体应用与实现方法;②掌握永磁同步电机在零低速段无位置传感器控制的核心算法,特别是基于磁链观测的转子状态估算技术;③学习如何将连续域的先进控制理论转化为适用于实际数字控制器的离散化算法,并完成从理论到仿真的完整闭环验证。; 阅读建议:此文理论深度与实践操作紧密结合,读者应重点关注控制算法的设计思想、离散化实现的关键步骤以及Simulink仿真模型的构建细节,建议在阅读过程中动手复现仿真模型,通过调整控制器参数来深入理解各模块的功能作用及系统整体的动静态性能表现。

荔枝科研社

政府如何精准掌握园区企业创新能力,以制定更有效的科技政策?.docx

政府如何精准掌握园区企业创新能力,以制定更有效的科技政策?

BIZKEEN

旋转高频信号注入法在PMSM零低速无位置控制中的仿真研究(Matlab代码实现)

内容概要:本文围绕旋转高频信号注入法在永磁同步电机(PMSM)零低速无位置传感器控制中的应用展开深入的仿真研究,基于Matlab/Simulink平台构建完整的控制系统模型,系统阐述了高频信号注入法的理论基础、转子位置观测机制及整体控制策略设计。重点探讨了在零低速运行工况下,通过注入旋转高频电压信号并结合先进的信号处理技术(如带通滤波、坐标变换、锁相环等)有效提取转子位置信息的技术路径,成功克服了传统反电动势法在极低速时信号微弱、无法准确观测的固有缺陷。研究详细分析了高频响应信号的调制解调过程、位置估算环路的动态特性,并考察了电机参数漂移、外部干扰等因素对系统鲁棒性与估计精度的影响,通过大量仿真实验验证了该方法在提升位置观测准确性、增强系统抗干扰能力方面的显著优势。; 适合人群:具备电机控制、电力电子及自动控制理论基础,熟悉Matlab/Simulink仿真环境,从事PMSM驱动系统开发或无位置传感器控制算法研究的研发人员,特别适合电气工程、自动化等相关专业的研究生及具有1-5年工作经验的工程师。; 使用场景及目标:①深入掌握旋转高频信号注入法在PMSM无感控制中的实现原理、关键技术环节与工程实现难点;②学习并实践基于Matlab/Simulink的先进电机控制算法仿真建模、信号处理与性能分析方法;③为解决实际工程中电机在零速启动、低速精确控制等场景下的位置传感器依赖问题,提供有效的技术方案参考与系统的仿真验证手段。; 阅读建议:此资源以Matlab代码实现为核心载体,建议读者在学习过程中紧密结合提供的文档说明与仿真模型,逐模块剖析高频信号发生器、注入策略、响应信号解调、位置估算器等关键环节的设计原理,通过修改系统参数、设置不同工况进行仿真实验,深入理解算法内部机理与系统动态响应特性之间的关联。

逝川长叹

【高速串行通信】基于S参数去嵌与信道劣化建模的PCIe链路表征:物理层测试中发射机与接收机性能验证方法研究

内容概要:本文围绕PCI Express通道在信道退化情况下的表征方法展开,重点介绍了物理层测试中的关键技术与流程。文章详细阐述了如何通过S参数提取和去嵌入(de-embedding)技术,将测量结果还原至发送端或接收端引脚,以准确评估信号完整性;同时探讨了合规性通道的嵌入、接收端均衡(如CTLE/DFE)对闭合眼图的恢复效果,以及如何生成带有预加重、去加重、抖动损伤和信道仿真的接收端测试信号。此外,还分析了短通道实例的测试结果,并强调高质量PCB设计和S参数数据对去嵌入精度的重要性。; 适合人群:从事高速接口设计、信号完整性分析或PCIe相关芯片开发的工程师,具备一定电磁场理论和高速数字电路基础的研发人员; 使用场景及目标:①用于精确表征PCIe链路在真实信道退化条件下的性能表现;②支持接收端容限测试与合规性验证,提升系统鲁棒性; 阅读建议:本资料适用于需要深入理解PCIe物理层测试机制的技术人员,建议结合实际测试工具(如示波器、通道仿真软件)进行实践操作,重点关注S参数获取、去嵌入设置及均衡后信号分析等关键步骤。

Kernel_RDMA

MATLAB实现了可移动天线,实现了ISCC的总速率优化。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光
评论 1
收藏 已收藏
分享
返回顶部
qqpass2009
.NET社区 62,271 成员 668,968 内容