在asp中通过vbs类实现rsa加密与解密

=
本文章有两文件组成 
test.asp 测试演示文件 
clsrsa.asp 实现rsa加密与解密的vbs类文件 
下面是代码:

1. test.asp

<% 
rem 文章标题:在asp中通过vbs类实现rsa加密与解密 
rem 收集整理:yanek 
rem 联系:aspboy@263.net

%> 
<%Option Explicit%> 
<!--#INCLUDE FILE="clsRSA.asp"--> 
<%

Dim LngKeyE 
Dim LngKeyD 
Dim LngKeyN 
Dim StrMessage 
Dim ObjRSA 
If Not Request.Form = "" Then

LngKeyE = Request.Form("KeyE") 
LngKeyD = Request.Form("KeyD") 
LngKeyN = Request.Form("KeyN") 
StrMessage = Request.Form("Message")

Set ObjRSA = New clsRSA

Select Case Request.Form("Action") 
Case "Generate Keys" 
Call ObjRSA.GenKey() 
LngKeyE = ObjRSA.PublicKey 
LngKeyD = ObjRSA.PrivateKey 
LngKeyN = ObjRSA.Modulus 
Case "Encrypt" 
ObjRSA.PublicKey = LngKeyE 
ObjRSA.Modulus = LngKeyN 
StrMessage = ObjRSA.Encode(StrMessage) 
Case "Decrypt" 
ObjRSA.PrivateKey = LngKeyD 
ObjRSA.Modulus = LngKeyN 
StrMessage = ObjRSA.Decode(StrMessage) 
End Select

Set ObjRSA = Nothing

End If 
%> 
<HTML> 
<HEAD> 
<TITLE>RSA Cipher Demonstration</TITLE> 
</HEAD> 
<BODY> 
<H1>RSA Cipher Demonstration</H1> 
<P> 
You will first need to generate your public/privage key-pair 
before you can encrypt/decrypt messages. 
</P> 
<FORM method="post"> 
<TABLE> 
<TR> 
<TD>Public Key</TD> 
<TD><INPUT name="KeyE" value="<%=Server.HTMLEncode(LngKeyE)%>"></TD> 
<TD rowspan="3"> 
<INPUT type="Submit" name="Action" value="Generate Keys"> 
</TD> 
</TR> 
<TR> 
<TD>Private Key</TD> 
<TD><INPUT name="KeyD" value="<%=Server.HTMLEncode(LngKeyD)%>"></TD> 
</TR> 
<TR> 
<TD>Modulus</TD> 
<TD><INPUT name="KeyN" value="<%=Server.HTMLEncode(LngKeyN)%>"></TD> 
</TR> 
<TR> 
<TD colspan="3"> 
Test Message:<BR> 
<TEXTAREA name="Message" cols="50" rows="7"><%=Server.HTMLEncode(StrMessage)%></TEXTAREA> 
</TD> 
</TR> 
<TR> 
<TD align="right" colspan="3"> 
<INPUT type="Submit" name="Action" value="Encrypt"> 
<INPUT type="Submit" name="Action" value="Decrypt"> 
</TD> 
</TR> 
</TABLE> 
</FORM> 
</BODY> 
</HTML>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值