English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Javaのシンプルな暗号化・解密アルゴリズム、 XOR演算を使用
例1:
package cn.std.util; import java.nio.charset.Charset; public class DeEnCode { private static final String key0 = "FECOI()*&<MNCXZPKL"; private static final Charset charset = Charset.forName("UTF-8"); private static byte[] keyBytes = key0.getBytes(charset); public static String encode(String enc){ byte[] b = enc.getBytes(charset); for (int i=0,size=b.length;i<size;i++{ for (byte keyBytes0:keyBytes){ b[i] = (byte) (b[i]^keyBytes0); } } return new String(b); } public static String decode(String dec){ byte[] e = dec.getBytes(charset); byte[] dee = e; for (int i=0,size=e.length;i<size;i++{ for (byte keyBytes0:keyBytes){ e[i] = (byte) (dee[i]^keyBytes0); } } return new String(e); } public static void main(String[] args) { String s="you are right"; String enc = encode(s); String dec = decode(enc); System.out.println(enc); System.out.println(dec); } }
例2
public static String setEncrypt(String str){ String sn="ziyu"; //キー int[] snNum=new int[str.length()]; String result=""; String temp=""; for (int i=0,j=0;i<str.length();i++,j++{ if(j==sn.length()) j=0; for (int k=0;k<str.length();k } temp="00"++{ if(snNum[k]<10{ else{+snNum[k]; } if(snNum[k]<100){ temp="0"+snNum[k]; } } result+=temp; } return result; } public static String getEncrypt(String str){ String sn="ziyu"; //キー char[] snNum=new char[str.length()/3; String result=""; for (int i=0,j=0;i<str.length()/3;i++,j++{ if(j==sn.length()) j=0; int n=Integer.parseInt(str.substring(i*3,i*3+3); snNum[i]=(char)((char)n^sn.charAt(j)); } for (int k=0;k<str.length()/3;k++{ result+=snNum[k]; } return result; } }
まとめ
これで、Javaを使用してシンプルな暗号化および解密アルゴリズムの例を示したコードのすべてについて説明を終了します。皆様に役立つことを願っています。興味を持たれた方は、このサイトの他の関連トピックを参照してください。不足している点があれば、コメントをいただければ幸いです。皆様のサポートに感謝します。
声明:この記事の内容はインターネットから収集され、著作権者に帰属します。インターネットユーザーが自発的に貢献し、自己でアップロードしたものであり、このサイトは所有権を持ちません。人工的な編集は行われていません。また、関連する法的責任を負いません。著作権侵害を疑う内容が見つかった場合は、メールを送信してください:notice#oldtoolbag.com(メールを送信する際には、#を@に変更してください。報告を行い、関連する証拠を提供してください。一旦確認ができたら、このサイトは即座に侵害を疑う内容を削除します。)