2017-11-01 8 views
0

私はネイティブ・コードに対応するには、次のコード・ロジックを探しています。以下のコードが反応しネイティブコードに変換されることが分かっていれば教えてください。私は、ネイティブ開発の反応では新しいです。Javaコードがネイティブ・ネイティブである

public static String Encrypt_Decrypt(String Str_Message) { 
     int Len_Str_Message; 
     String Str_Encrypted_Message; 
     int Position; 
     int Key_To_Use; 
     char Byte_To_Be_Encrypted; 
     int Ascii_Num_Byte_To_Encrypt; 
     int Xored_Byte; 
     char Encrypted_Byte; 

     Len_Str_Message = Str_Message.length(); 
     Str_Encrypted_Message = ""; 

     for (Position = 0; (Position <= (Len_Str_Message - 1)); Position++) { 
      Key_To_Use = (Len_Str_Message + (Position + 1)); 

      Key_To_Use = ((255 + Key_To_Use) % 255); 

      Byte_To_Be_Encrypted = (char) Str_Message.charAt(Position); 

      Ascii_Num_Byte_To_Encrypt = (char) (Byte_To_Be_Encrypted); 

      Xored_Byte = Ascii_Num_Byte_To_Encrypt^Key_To_Use; 

      Encrypted_Byte = ((char) (Xored_Byte)); 

      Str_Encrypted_Message = (Str_Encrypted_Message + Encrypted_Byte); 
     } 

     // System.out.println(Str_Encrypted_Message); 
     return Str_Encrypted_Message; 
    } 

答えて

1

上記のコードは、単純な"の文字列の暗号化方式"であり、それは容易に、同じロジックで、JSにEncrypt_Decrypt( 'AAA')のために

Encrypt_Decrypt = (str)=>{ 
     let length = str.length; 
     let encryptyed_str = ""; 
     for(let i = 0; i< length ; i++){ 
    let Key_To_Use = length + i + 1; 
     Key_To_Use = ((255 + Key_To_Use) % 255); 
    let Byte_To_Be_Encrypted = str[i]; 
    let Ascii_Num_Byte_To_Encrypt = str[i].charCodeAt(0); 
    let Xored_Byte = Ascii_Num_Byte_To_Encrypt^Key_To_Use; 
    let Encrypted_Byte = String.fromCharCode(Xored_Byte); 
    encryptyed_str = encryptyed_str+Encrypted_Byte; 
     } 
     return encryptyed_str; 
    } 

を書き込むことができます。 それは "edg"を与える

+0

ありがとう。 :) – Sanket

+0

うまく動作することを望む、あなたは要件ごとにループのためのあなたのロジックを変更することができます。 – Prince

関連する問題