전체 글

전체 글

    [ModelSim] 프로젝트 생성 및 실행 방법

    [ModelSim] 프로젝트 생성 및 실행 방법

    Verilog 파일을 실행하기 위해서는 모델심(ModelSim) 프로그램을 이용한다. 모델심 프로그램을 실행하면 위와 같은 창이 화면에 뜬다. 그렇다면 모델심이 열리고 있다는 뜻이다. 모델심 초기화면 모델심을 열면 다음과 같이 화면이 뜬다. 여기서 Verilog 파일을 실행하기 위해서는 프로젝트를 만들어야 한다. 그래서 이번 시간에는 프로젝트를 생성하는 방법에 대해서 알아보려 한다. 1. Creat Project [File] - [New] - [Project...]를 통해 프로젝트를 생성한다. 다음과 같이 Create Project 창이 화면에 뜬다. 프로젝트 이름(Project Name)을 입력하고, 프로젝트 경로를 원하는 곳(Project Loaction)으로 변경하면 된다. 경로를 변경하지 않아도 ..

    [vim] 여러 줄 한꺼번에 들여쓰기, 내어쓰기

    [vim] 여러 줄 한꺼번에 들여쓰기, 내어쓰기

    vi, vim에서 코드를 수정할 때 여러 라인을 한꺼번에 탭(Tab)해야 하는 경우가 있다. 그런데 그냥 탭을 하면 한꺼번에 들여쓰기가 안되기 때문에 다음과 같은 방법으로 해야 한다. 비주얼 모드(v) - 들여쓰기 할 라인 블록 지정(shift) shift 누르고 있는 상태에서 들여쓰기 --> 키보드에서 ( > ) 내어쓰기 --> 키보드에서 (

    [SHA-256] 코드 실행 및 해시값 비교 방법

    [SHA-256] 코드 실행 및 해시값 비교 방법

    앞서 KISA에서 제공한 SHA-256의 C 코드와 알고리즘을 분석하였다. 이번에는 해당 코드가 올바르게 작동되는지 확인하기 위해서 코드를 실행해보겠다. (전체 코드는 KSIA에서 다운로드할 수 있습니다.) 👇코드에 대해서 자세히 알고싶다면? 아래의 주소로~ [SHA-256] 코드 및 알고리즘 분석 - (1) 이전 포스팅 글에서는 SHA-256이 무엇인지 간단히 알아보았다. 이번에는 KISA에서 제공한 SHA-256의 C/C++ 코드를 분석하겠다. (전체 코드는 KSIA에서 다운로드할 수 있습니다.) 1. 헤더 파일 여러 가지의 s00m.tistory.com 1. 실행코드 #include "KISA_SHA256.h" #include #include int main() { unsigned char buff..

    [SHA-256] 코드 및 알고리즘 분석 - (5)

    [SHA-256] 코드 및 알고리즘 분석 - (5)

    SHA256_Transform() 함수의 알고리즘에 대해서 이전 포스팅에서 분석하였다. 이번에는 FIPS-180 문서를 통해 더욱 자세히 분석해보려 한다. 먼저 알아둘 것이 있다면 for문을 제외하고는 알고리즘 모양이 같다. 0. 기호 SHA-256 해시 계산 알고리즘에서 사용될 함수 및 수식에 대해서 정의하고 시작하겠다. ROTR: rotate right shift SHR: right shift $Ch\left ( x,y,z \right ) = \left ( x\wedge y \right )\oplus \left ( \bar{x}\wedge z \right )$ $Maj\left ( x,y,z \right ) = \left ( x\wedge y \right )\oplus \left ( x\wedge z..