<%@ Import Namespace="FE_SymmetricNamespace" %>
<%@ Import Namespace="System.Security.Cryptography" %>
<%@ Page Language="C#" Trace="false"%>
<html>
<script language="C#" runat="server">
String gKey, gstrSource;
String gstrProcess;
public void Submit_Click(Object oSender, EventArgs E)
{
try
{
gKey = txtKey.Text;
gstrSource = txtSource.Text;
gstrProcess = txtProcess.Text;
}
catch (Exception)
{
/* ignored */
}
FE_Symmetric feService = new FE_Symmetric();
String strTmp;
int i;
switch (((Control)oSender).ID)
{
case "Encrypt":
strTmp = feService.EncryptData(gKey, gstrSource);
Result.Text = "<b>Encrypted Data Length</b> = " + strTmp.Length.ToString();
txtProcess.Text = strTmp;
break;
case "Decrypt":
strTmp = feService.DecryptData(gKey, gstrSource);
Result.Text = "<b>Decrypted Data Length</b> = " + strTmp.Length.ToString();
txtProcess.Text = strTmp;
byte[] bpDe = new byte[strTmp.Length];
ASCIIEncoding a = new ASCIIEncoding();
a.GetBytes(strTmp, 0, strTmp.Length, bpDe, 0);
for (i=0; i<strTmp.Length; i++)
Trace.Write(i.ToString() + "=" + strTmp[i] + "=" + Convert.ToString(bpDe[i]));
break;
}
}
</script>
<body style="font: 10pt verdana">
<h4>Using the Crypto Service </h4>
<form runat="server">
<div style="padding:15,15,15,15;background-color:beige;width:300;border-color:black;border-width:1;border-style:solid">
Key Value: <br><asp:TextBox id="txtKey" Text="secret key" runat="server"/><br>
Source Data: <br><asp:TextBox id="txtSource" Text="raw Data test and test" runat="server"/><br>
Processed Data: <br><asp:TextBox id="txtProcess" runat="server"/><p>
<input type="submit" id="Encrypt" value="Encrypt" OnServerClick="Submit_Click" runat="server">
<input type="submit" id="Decrypt" value="Decrypt" OnServerClick="Submit_Click" runat="server">
<p>
<asp:Label id="Result" runat="server"/>
</div>
</form>
</body>
</html>
|