프로젝트 지원 환경1. 프로젝트 구조폴더 기반 프로젝트: 모든 소스 코드, 헤더, 빌드 파일 및 문서를 명확하게 구분하는 폴더 구조로 설계CMakeLists 지원: CMake를 사용해 다양한 플랫폼에서 일관된 빌드 시스템 제공폴더 구조 예시CryptoProject/│├── src/ # 소스 코드│ ├── rng/ # 난수 생성기 관련 코드│ │ ├── rng.cpp│ │ └── rng.h│ ├── rsa/ # RSA 관련 코드│ │ ├── rsa.cpp│ │ └── rsa.h│ ├── sha/ # SHA 알고리즘│ │ ├── sha256.cpp│ │..
1. 개요Proxmox VE와 Jenkins를 활용하여 다양한 OS 환경에서 빌드 및 테스트를 자동화하는 프로젝트 지원 범위를 정의합니다. 이 구성은 CI/CD 파이프라인을 통해 여러 OS에서 동시에 빌드 및 테스트를 수행하며, GitLab과의 통합으로 소스 코드의 관리 및 배포를 자동화합니다.2. 시스템 설계 흐름Proxmox에서 각 OS(컨테이너 또는 VM)에 고유 IP를 부여Jenkins에서 각 OS를 빌드 에이전트(노드)로 등록GitLab에서 코드 푸시 시 Jenkins가 Proxmox에서 해당 OS로 빌드 및 테스트 요청빌드 결과 및 테스트 리포트를 GitLab으로 피드백3. Proxmox에서 OS별 IP 할당 및 Jenkins 에이전트 구성1. CT/VM 네트워크 설정브리지 네트워크를 사용해 ..
암호화 모듈 개발 프로젝트 계획서1. 프로젝트 개요프로젝트 명: 암호화 모듈 개발 (CMVP 인증 목표)개발 언어: C/C++목표: ARIA, RSA-2048, SHA-256, SHA-1 알고리즘을 직접 구현하고, CMVP(FIPS 140-2/140-3) 인증 기준에 맞는 난수 생성기(RNG) 개발제약 사항: 오픈소스 사용 금지2. 프로젝트 범위암호화 알고리즘 구현ARIA (256비트 암호화 지원)RSA-2048 (공개 키 기반 암호화)SHA-256, SHA-1 (해시 알고리즘)난수 생성기(RNG) 개발AES-CTR 기반 DRBG 직접 구현 (NIST SP 800-90A 준수)엔트로피 수집을 위한 하드웨어 기반 소스 또는 시스템 타이머(RDTSC) 활용자체 테스트 기능(Self-test)초기화 및 재시드..
- Total
- Today
- Yesterday
- C# 고급 기술
- C#
- PowerShell
- 스쿠버 다이빙
- C++
- OpenSource
- Windows
- DLL
- 울릉도
- 패턴
- Thread
- 제주도
- Linux
- 외돌개
- 리눅스
- ip
- 서귀포블루버블
- 현포다이브
- 성산블루버블
- C#.NET
- 블루버블
- Build
- 암호화
- C
- 서귀포
- 블루버블다이빙팀
- 윈도우
- 스쿠버다이빙
- 블루버블다이브팀
- CMake
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |