암호 구현

- ProjectQ 설치
- ProjectQ 자원 추정에 gate depth 추가
- ProjectQ 프로그래밍 관련 정보
- draw_resource.py: ProjectQ를 이용하여 circuit을 tex 형식으로 추출하거나 resource를 예측하는 코드
- 블록암호 양자 회로 구현 (CHAM, HIGHT, LEA, SIMECK, SPECK, GIFT, PIPO, PRESENT)
- 해시함수 양자 회로 구현 (LSH)

- 자일링스 사의 하드웨어 컴파일러 (Vivado) 설치

- Guide to Elliptic Curve Cryptography
- Post Quantum Cryptography
- SIKE for Beginner
- Constant-Time Crypto (BearSSL)
- NTT explained
- 하드웨어 보안

- 아두이노 상에서 어셈블리 구현 (AES 예시)
- AVR 상에서의 CHAM 메모리 최적화 구현
- LEA 및 LSH 공개 코드 (SIMD 포함)
- PIPO 공개 코드
- ARM64 AES 및 SHA-256 가속기 구현 코드
- 메모리 주소 정렬 방법

- ICISC'19 Cortex-M4 상에서의 HIGHT 최적화 구현
- ICISC'19 AVR 상의 AES 구현 (FACE-LIGHT)
- CANS'19 ARM-Cortex-M4 상에서의 SIKE 구현
- IEEE TCAS (2020) ARMv8-Cortex-A 상에서의 SIKE 구현
- Electronics (2020) AVR 상의 CHAM-CTR 구현
- WISA'20 AVR 상의 CHAM 구현
- ICISC'20 Cortex-M4 상에서의 Curve448 최적화 구현

- mathematics (2021) AVR 상의 PRESENT-CTR 구현
- mathematics (2021) ARM Cortex-M4 상의 HIGHT 8-way & CTR 구현
- 한국정보보호학회 논문지 (2021) RISC-V 상에서의 Scalable 곱셈기 구현
- WISA'21 (2021) ARM64 상의 CSIDH 구현
- RISC-V 상의 polynomial multiplication 구현

- AVR 상에서의 64-비트 연산자 테스트 코드

- HiFive1 revb 환경 구축, 컴파일, 테스트, 그리고 타이밍

- PTX 코드 추출

- 스택 설정

- 아두이노 최적화 설정 및 연산 속도 측정
- Cortex-M4 상에서 stlink 설정
- st-flash 파일 업로드
- ChipWhisperer 설치자료 (우분투 / 윈도우)
- STM32_getting_started

- 우분투 16.04 FTP 설정
- 우분투 16.04 원격 데스크톱 설정
- 우분투 상에 python 3.7 설치
- Timing (C language)
- ARM Cortex-A 프로세서 상에서의 Timing 계산 (C language)

- SGX 설치

- ASM_TEST: 어셈블리 테스트 코드
- HelloEnclave: Hello World 테스트 코드
- LEA_TEST: LEA 암호화 테스트 코드
- SPECTRE_SGX: 스펙터 테스트 코드

- 크롬 시작시 느림 멈춤 증상 해결 방법
- JSP, PHP, ASP 환경 설정