개발 및 응용 프로그램 프로세스 중에 클라이언트와 서버는 종종 데이터를 전송해야합니다. 중요한 개인 정보가 관련되면 개발자는 자연스럽게 암호화를 생각합니다. 전송 과정에서 "마음의 사람들"에 의해 가로 채워 지더라도 정보는 유출되지 않습니다. 많은 개발자들이 MD5 암호화, Base64 암호화, DES 암호화, AES 암호화, RSA 암호화 등과 같은 암호화 알고리즘에 대해 들었다고 생각합니다. 간단한 암호화는 또는 등을 사용하여 수행 할 수 있습니다.
샘플 코드에 사용 된 ^ 작동 키 = 0x01은 자체 규칙을 사용자 정의 할 수 있습니다. 가역적 데이터가 손실되지 않도록 자체 작업을 정의하십시오. 키는 동적 키를 정의 할 수 있습니다.
자바 코드
public static string myencode (string str)는 unsupportedencodingexception {byte [] strbytes = str.getBytes ( "utf-8"); BYTE [] NewStrByte = New Byte [strbytes.length]; for (int i = 0; i <strbytes.length; i ++) {Newstbyte [i] = (byte) (strbytes [i] ^ 0x01); } 새 문자열을 반환합니다 (NewstByte); } string encodest = myencode ( "idmmna/"547 ''+) '))%/"a ^*((! vnsme"); System.out.println (encodest);자바 스크립트 코드
UTF-8의 바이트를 얻으십시오
함수 toutf8array (str) {var utf8 = []; for (var i = 0; i <str.length; i ++) {var charcode = str.charcodeat (i); if (charcode <0x80) utf8.push (charcode); else if (charcode <0x800) {utf8.push (0xc0 | (charcode >> 6), 0x80 | (charcode & 0x3f)); } else if (charcode <0xd800 || charcode> = 0xe000) {utf8.push (0xe0 | (charcode >> 6), 0x80 | (charcode & 0x3f)); } else if (charcode <0xd800 || charcode> = 0xe000) {utf8.push (0xe0 | (charcode >> 12), 0x80 | ((charcode >> 6) & 0x3f), 0x80 | (charcode & 0x3f)); } // 대리자 쌍 {i ++; // UTF-16은 // 0x10000을 빼고 0x0-0xffffff의 // 20 비트를 두 개의 반쪽으로 분할하여 0x1000-0x10ffff를 인코딩합니다. charcode = 0x10000 + ((charcode & 0x3ff) << 10) | (str.charcodeat (i) & 0x3ff); utf8.push (0xf0 | (charcode >> 18), 0x80 | ((charcode >> 12) & 0x3f), 0x80 | ((charcode >> 6) & 0x3f), 0x80 | (charcode & 0x3f)); }} return utf8; }바이트를 얻고 ^ 계산을 수행하십시오
바이트 = StringToAsciibytearray (str); for (var i = 0; i <bytes.length; i ++) {var newbyte = (bytes [i]^0x01); // newByte = (NewByte^0x01); Console.log (String.fromcharCode (NewByte)); Encodestr += String.FromCharCode (NewByte); }; Console.log (encodest);요약
위는 Java & JavaScript Custom 암호화 데이터 전송 코드 예제에 대한이 기사의 전체 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구들은이 사이트를 계속 참조 할 수 있습니다.
Java 탐색 : 스레드+IO 파일의 암호화 및 해독 된 코드 예제
멀티 모드 문자열 일치 알고리즘 원리 및 Java 구현 코드
빨간색과 검은 색 트리를 구현하기위한 Java 알고리즘의 전체 코드 예제
단점이 있으면 메시지를 남겨 두십시오.