您好 以前使用过此代码。在Web上发现它很有用。但不知道如何将其转换为wp7。 some1会对它有所了解吗?
script language="JavaScript"
len=0;
function CalcKey()
{
len=0;
var temp=document.Encrypt.Key.value;
for(i=0;i<temp.length;i++)
{
len=len+temp.charCodeAt(i);
}
if(len==0)
{
alert('Please Enter the appropriate Key');
document.Encrypt.Key.focus();
}
return len;
}
function Encryption()
{
CalcKey();
document.Encrypt.Encrypted.value="";
var txt=document.Encrypt.normal.value;
var net="";
var fin=0;
if(len>0)
{
if(txt.length>0)
{
for(i=0;i<txt.length;i++)
{
fin=txt.charCodeAt(i)+len;
if(fin>99)
{
net=net+fin;
}
else
{
net=net+'0'+fin;
}
}
document.Encrypt.Encrypted.value=net;
document.Encrypt.normal.value="";
}
else
{
alert('Please Enter the Text to be Encrypted');
document.Encrypt.normal.focus();
}
}
}
function Decryption()
{
var txt=document.Encrypt.Encrypted.value;
var j=3;
var temp1;
var res="";
CalcKey();
if(len>0)
{
if(txt.length>0)
{
for(i=0;i<txt.length;i+=3)
{
var temp=txt.substring(i,j);
temp1=(parseInt(temp)-len);
var t=unescape('%'+temp1.toString(16));
if(t=='%d' || t=='%a')
{
res=res+' ';
}
else
{
res=res+t
}
j+=3;
}
document.Encrypt.normal.value=res;
document.Encrypt.Encrypted.value="";
}
else
{
alert('Please Enter the Encrypted Text');
document.Encrypt.Encrypted.focus();
}
}
}
答案 0 :(得分:0)
看起来这段代码只是将/ unescapes文本从像“HelloWorld”这样的形式转移到某种由当前位置移动的整数。
您绝对可以将此算法移植到C# - 您需要使用
或者,您可以使用现有的加密方法 - http://robtiffany.com/windows-phone-7/dont-forget-to-encrypt-your-windows-phone-7-data
答案 1 :(得分:0)
您似乎只需要一种简单的密码或对称加密形式。
查看AesManaged加密算法。