목록인코딩 (25)
투케이2K
[개발 환경 설정]사용 툴 : PuttyOS : LINUX [소스 코드] # ------------------------------------------------------------------------------------------------# [쉘 스크립트 / Shell script 설명]# ------------------------------------------------------------------------------------------------1. 쉘 스크립트 는 Shell 이나 command line 인터프리터에서 구동되도록 작성된 스크립트입니다.2. 윈도우 배치 파일 (.bat) 개념과 비슷하며, 쉘 스크립트 동작으로 정의 된 명령이 자동으로 수행됩니다.# -------..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. SYS.UTL_ENCODE.TEXT_ENCODE : 오라클 내장 함수로 데이터 인코딩을 수행합니다 2. SYS.UTL_ENCODE.TEXT_DECODE : 오라클 내장 함수로 데이터 디코딩을 수행합니다 3. SYS.UTL_ENCODE.TEXT_ENCODE(DECODE) (데이터, 캐릭터셋, 인코딩 타입) 형식입니다 (인코딩 타입 1값은 BASE64 지정) 4. [Oracle] 코드 예시 : /* [SYS.UTL_ENCODE 내장 함수 사용해 BASE64 인코딩 ENCODE , 디코딩 DECODE 수행 실시] 1. SYS.UTL_ENCODE.TEXT_ENCODE : 오라클 내장 함수로 데이터 인코딩을 수..
[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : javascript [소스 코드] [결과 출력]
[ASCII CODE : 아스키 코드] 1. 아스키 코드는 처음으로 만들어진 인코딩 방식입니다 2. 아스키 코드는 128개의 문자조합을 제공하는 7 비트 부호 체계입니다 3. 아스키 코드는 각 나라별 언어를 모두 표현할 수 없습니다 (제한) 4. 아스키 코드는 알파벳, 숫자, 특수 기호, 그 외 컴퓨터에 필요한 몇 가지 정의만을 표현할 수 있습니다 5. 아스키 코드는 알파벳 , 숫자, 특수 기호 등을 표현하기 위해서는 각 1 byte 값 (8 bit) 을 사용합니다 6. 아스키 코드는 8비트중에 7비트만 (7비트 만으로 영문자 모두 표현가능) 사용하며 1비트는 에러 정정 코드인 패리티 용도이지만 거의 사용되지 않아서, 0으로 채우고 나머지 7비트만 사용합니다 7. 대문자 [A] ..
[설 명] 프로그램 : Spring / Intelij 설 명 : C_Encryption - 데이터 암호화 인코딩 (encode) , 디코딩 (decode) , URL 인코딩 및 디코딩 [소스 코드] import org.apache.commons.codec.binary.Base64; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.SecretKeySpec; import java.net.UR..
[개발 환경 설정] 개발 툴 : Eclipse 개발 언어 : Java [소스 코드] // TODO [URL 인코딩] public static String urlEncodeString(String data) { /** * // ----------------------------------------- * [urlEncodeString 메소드 설명] * // ----------------------------------------- * 1. URL 인코딩 수행 메소드 * // ----------------------------------------- * 2. 호출 방법 : C_Encryption.urlEncodeString("투케이"); * // ------------------------------..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // MARK: - [URL 인코딩 관련 메소드] func urlEncodeString(data: String) -> String { /* // ----------------------------------------- [urlEncodeString 메소드 설명] // ----------------------------------------- 1. URL 인코딩 관련 메소드 // ----------------------------------------- 2. 호출 방법 : C_Encryption().urlEncodeString(data: "투케이") // ----------------------------------..
[설 명] 프로그램 : Ios / Swift 설 명 : 데이터 암호화 인코딩 (encode) , 디코딩 (decode) , URL 인코딩 , 디코딩 관련 클래스 [사전 필요 설정 : 헤더 파일 생성 : import 추가] https://kkh0977.tistory.com/1646 137. (ios/swift) iOS Swift 브릿지 헤더 파일 생성 방법 - bridging header [개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [방법 설명] kkh0977.tistory.com [소스 코드] import Foundation import UIKit class C_Encryption { // MARK: - [클래스 설명] /* // ..
[설 명] 프로그램 : Android / Java 설 명 : 데이터 암호화 인코딩 (encode) , 디코딩 (decode) , URL 인코딩 및 디코딩 관련 클래스 [소스 코드] package com.example.testapp; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import android.util.Base64; import android.util.Log; import java.net.URLDecoder; import java.net.URLEncoder; imp..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : OBJECTIVE-C [testMain 함수] // MARK: - [헤더 파일에 정의 없이 : void 메소드 구현] - (void)testMain { printf("\n"); printf("=============================== \n"); printf("[ViewController >> testMain() :: 테스트 메소드 수행] \n"); printf("=============================== \n"); printf("\n"); // [초기 문자열 데이터 선언] NSString *strData = @"h@1ㅎA"; // [URL 인코딩 수행 실시 : 호스트 방식 설정] NSString *encodeDa..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] func testMain(){ print("") print("===============================") print("[ViewController >> testMain() :: 메인 함수 수행 실시]") print("===============================") print("") // [초기 string 변수 선언 실시] let strData = "h@1ㅎA" // [url 인코딩 수행 실시] let encodeData = strData.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) // [url 디코딩 수행 실시] let d..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] import Foundation import CryptoSwift class C_AesUtil { // MARK: [클래스 설명] /* 1. AES 암호화 란 비밀키를 사용해 인코딩 , 디코딩을 수행하는 암호화 기법입니다 2. AES 128 [key] : 16 byte 3. AES 192 [key] : 24 byte 4. AES 256 [key] : 32 byte 5. 필수 사항 : CryptoSwift 라이브러리 설치 6. CryptoSwift 라이브러리 git 주소 : https://github.com/krzyzanowskim/CryptoSwift 7. 패키지 import : import CryptoSwift *..
[개발 환경 설정] 개발 툴 : XCODE 개발 언어 : SWIFT [소스 코드] // [extension 정의 실시 : String] extension String { func base64Encoded() -> String? { // base64 인코딩 수행 실시 if let data = self.data(using: .utf8) { return data.base64EncodedString() } return "" } func base64Decoded() -> String? { // base64 디코딩 수행 실시 if let data = Data(base64Encoded: self, options: .ignoreUnknownCharacters) { return String(data: data, ..
[개발 환경 설정] 개발 툴 : inteli j 개발 언어 : spring [소스코드] /** ======= [aes128 인코딩 , 디코딩 선언 방법] ======= **/ aes128EncodeData = getAES128encode("hello"); aes128DecodeData = getAES128decode(aes128EncodeData); /** ======= [aes128 비밀키 전역 변수 선언 실시] ======= **/ public static String aes128SecretKey = "0123456789abcdef"; //TODO [aes128 = 16 byte / aes192 = 24 byte / aes256 = 32 byte] public static byte[] aes1..
[개발 환경 설정] 개발 툴 : Edit++ 개발 언어 : javascript [소스 코드] [결과 출력] [요약 설명] /* [JS 요약 설명] 1. window.onload : 브라우저 로드 완료 상태를 나타냅니다 2. CryptoJS : 데이터 암호화를 지원해주는 라이브러리입니다 (ex : aes, sha ...) 3. aes 암호화 : 비밀키 방식으로 인코딩, 디코딩 시 비밀키를 사용합니다 4. aes 128 : 비밀키 값이 16 바이트 값입니다 5. aes 192 : 비밀키 값이 24 바이트 값입니다 6. aes 256 : 비밀키 값이 32 바이트 값입니다 7. 추가 설명 : 필요 시 추가 lv 설정을 할 수 있으며, lv 바이트 배열값은 16 바이트 고정입니다 8. 암호화 지원 ..
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [aes128 인코딩, 디코딩 소스 코드] /** ======= [aes128 비밀키 전역 변수 선언 실시] ======= **/ public static String aes128SecretKey = "0123456789abcdef"; //TODO [aes128 = 16 byte / aes192 = 24 byte / aes256 = 32 byte] public static byte[] aes128ivBytes = new byte[16]; // TODO [일반 사용 방식] //public static byte[] aes128ivBytes = "0123456789abcdef".getBytes(); // TODO [16 byt..
[설 명] 1. 온라인에서 aes 암호화 인코딩, 디코딩을 수행할 수 있는 방법입니다 [방법 설명] 1. aes 인코딩 , 디코딩을 지원하는 사이트에 접속합니다 https://www.devglan.com/online-tools/aes-encryption-decryption Online Tool for AES Encryption and Decryption AES encryption and decryption online tool for free.It is an aes calculator that performs aes encryption and decryption of image, text and .txt file in ECB and CBC mode with 128, 192,256 bit. The..
[ 개발 환경 설정 ] 개발 툴 : inteli j 개발 언어 : spring [소스 코드] // [get 방식 : map] // [경로 지정 : http://localhost:7000/base64Data] // [get 로직 : 사용자 url 호출 시 >> 내부 로직 처리] @GetMapping("/base64Data") public void base64Data(@RequestParam Map param){ //input으로 들어온 파라미터 데이터 확인 실시 System.out.println("\n"); System.out.println("======================================="); System.out.println("[ModuleApiController] : [ba..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Edit++ 개발 언어 : javascript /* =========================== */ /* =========================== */ [소스 코드] /* =========================== */ /* =========================== */ [결과 출력] /* =========================== */ /* =========================== */ [요약 설명] /* [JS 요약 설명] 1. window.onload : 웹 브라우저 로딩 완료 상태를 확인합니다 2. JSON.stringify : js..
/* =========================== */ [ 설명 ] 1. 웹 브라우저에서 url 인코딩, 디코딩을 수행할 수 있는 방법입니다 /* =========================== */ /* =========================== */ [방법 설명] 1. url 인코딩, 디코딩을 지원하는 사이트 접속 https://www.convertstring.com/ko/EncodeDecode/UrlEncode URL 인코딩 - 온라인 URL 인코더 www.convertstring.com 2. 인코딩, 디코딩 타입 선택 > 데이터 입력 > 변환 수행 실시 /* =========================== */