전체 글

전체 글

    [암호학] 암호학 기법, 암호 해독, 암호 알고리즘 안전성 평가

    1. 암호학 기본 개념1) 암호화다른 사람이 읽지 못하도록 plaintext(평문) -> ciphertext (암호문) 하는 것 C = Ek(p) 라 표현 2)복호화ciphertext (암호문) -> plaintext(평문) 하는 것 , 기밀성을 위한 행위P = Dk(p) 라고 표현 *key space란 암호화 알고리즘에서 사용하는 key의 크기를 의미. 2. 암호학 기법치환 암호와 전치 암호 치환 암호 Substitution Cipher : 평문 문자를 다른 문자로 교체하는 것. ex) I love U -> ! @#$% ^전치 암호 Transposition Cipher: 평문 문자의 위치를 변경하는 것. ex) I love U -> L ivoue블록 암호와 스트림 암호 블록 암호 Block Cipher..

    [정보보호] 정보보호의 목표, 정보보호 대책, OSI 보안 구조

    1. 정보보호의 목표 정보 보호는 왜 하는 것일까? 다음과 같은 크게 5가지의 목표를 가지고 있다. 1) 기밀성(Confidentiality)기밀성이란 허가된 사람만이 정보에 접근할 수 있도록 허락하는 것이다. 기밀성을 보장하기 위해서는 암호, 접근 제어 와 같은 기법을 활용한다. 2) 무결성(Integrity) 접근 데이터가 정확한 것을 의미한다. 무결성을 보장하기 위해서 접근 제어, 메시지 인증, 백업, 침입 탐지 기법을 활용할 수 있다. 3) 가용성(Availability) 가용성이란 적시에 데이터에 접근 가능해야함을 의미한다. 가용성 확보를 위해서는 백업, 중복성 유지와 같은 기법을 활용한다. 4) 인증성 (Authentication) 데이터가 진짜라는 것을 확인, 신뢰할 수 있다는 것을 의미한다..

    [SW Testing] 테스트 레벨 (Test Levels)

    SW 테스트에도 테스트 레벨이 있다. 테스트의 레벨에 따라서 특징에 맞게 다음을 알맞게 정의해야한다. 테스트 목적 테스트 베이시스( 테스트 케이스 도출에 필요한 산출물) 테스트 대상 테스트 하네스(드라이버/스텁) 등 툴 테스트 접근 방법 테스트 수행 조직 그러므로 어떤 단계의 테스트를 수행하는지 테스트의 레벨에 대한 이해가 필요하다. 각 단계별 테스트의 레벨에 대해서 알아보자! 1. 컴포넌트(단위) 테스팅 테스트가 가능한 최소의 단위로 나누어 소프트웨어를 모듈, 객체, 클래스 등으로 나누어 결함을 찾는 레벨의 테스팅이다. 이때 stub 과 드라이버, 시뮬레이터 등이 필요할 수 있다. (stub이란? 속이 비어있는 함수를 의미한다. ) (드라이버란? 시스템 컴포넌트를 시험하는 환경의 일부분으로 시험 지원 ..

    [CUDA] Constant Memory 와 이벤트

    [CUDA] Constant Memory 와 이벤트

    이번 포스팅에서는 constant memory를 활용하여 어플리케이션 성능을 향상시킬 수 있는 방법에 대해서 다룬다. 또, event라는 것을 활용하여 어플리케이션의 성능을 평가할 수 있는 방법을 다룬다. Constant Memory constant memory 라는 이름과 같이, 변하지 않는 값의 변수에 대한 정보를 저장하는 메모리이다. NVIDIA 하드웨어에서는 64kb의 constant 메모리를 제공한다. 앞에 __constant__ 키워드를 활용하여 선언할 수 있다. __constant__ SomeStruct s[S]; 이렇게 된다면 cudaMalloc 또는 cudaFree를 해줄 필요가 없다는 장점이 있다. Constance Memory를 사용했을 때의 performance constant 메모..