Может ли этот код шифрования / дешифрования работать на Windows Phone 7 - PullRequest
1 голос
/ 09 марта 2011

Привет! Используйте этот код раньше.Найдите это полезным в Интернете.Но не знаю, как конвертировать его для wp7.Будет ли кто-нибудь выстрелить в него?

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 голосов
/ 10 марта 2011

Кажется, что все, что вам нужно, это простой шифр или форма симметричного шифрования.

Посмотрите на алгоритм шифрования AesManaged .

0 голосов
/ 09 марта 2011

Похоже, этот код просто экранирует / удаляет текст из формы, такой как "HelloWorld", в некое целое число, смещенное на его текущую позицию.

Вы определенно можете перенести этот алгоритм на C # - вы будетенеобходимо использовать

  • какой-то тип ((int) c) .ToString () для записи
  • Char.ParseInt для чтения битов строки обратно в

В качестве альтернативы вы можете использовать существующие методы шифрования - http://robtiffany.com/windows-phone-7/dont-forget-to-encrypt-your-windows-phone-7-data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...