此加密/解密代码可以在Windows Phone 7上运行吗?

时间:2011-03-09 14:56:45

标签: encryption windows-phone-7

您好 以前使用过此代码。在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();

}

}

}

2 个答案:

答案 0 :(得分:0)

看起来这段代码只是将/ unescapes文本从像“HelloWorld”这样的形式转移到某种由当前位置移动的整数。

您绝对可以将此算法移植到C# - 您需要使用

  • 某种((int)c).ToString()以便编写
  • Char.ParseInt在
  • 中读取字符串的位

或者,您可以使用现有的加密方法 - http://robtiffany.com/windows-phone-7/dont-forget-to-encrypt-your-windows-phone-7-data

答案 1 :(得分:0)

您似乎只需要一种简单的密码或对称加密形式。

查看AesManaged加密算法。