목록디코딩 (23)
투케이2K
[제 목][투케이 기출] : 복호화 또는 디코딩 (decoding) - n개 입력 데이터를 2의 n승개로 출력하는 것 [설 명] -----------------------------------------------------------------------------------------[구 분]-----------------------------------------------------------------------------------------구분 : 투케이 기출 정리문제 : n개 입력 데이터를 2의 n승개로 출력하는 것을 무엇이라고 하는 가?-------------------------------------------------------------------------------------..
[개발 환경 설정] 개발 언어 : C# / NET [소스 코드] using System; using System.Collections; using System.Data; using System.Diagnostics.Tracing; using System.Text; namespace testProject { // [프로그램 동작 클래스] class Program { static void Main(string[] args){ // [변수 선언 실시] string str = "aGVsbG8="; // [base64 to byte 변경] byte[] bytData = Convert.FromBase64String(str); // [byte to string 변경] string strData = Encodi..
[학습 구분] 과목 : 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 [소스 코드] [결과 출력]
[설 명] 프로그램 : 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. 인코딩, 디코딩 타입 선택 > 데이터 입력 > 변환 수행 실시 /* =========================== */