프로젝트 지원 환경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)초기화 및 재시드..
Console Platforms - Hello, World! Examples Below are examples of how to print "Hello, World!" on various console platforms such as PlayStation, Nintendo Switch, and Xbox. Each platform requires its own SDK and development environment, which are accessible only to registered developers. 1. PlayStation (PS4/PS5) PlayStation development requires the PlayStation SDK, which is only available..
게임 파일에 대한 HASH나 URL로 데이터를 전송하는 작업은 게임 개발 과정에서 자주 필요한 작업 중 하나입니다. 특히, 보안 목적으로 파일의 무결성을 확인하거나, 게임 업데이트 또는 패치 시스템에서 데이터를 전송할 때 유용합니다. 이를 구현하려면 각 콘솔의 개발 환경에서 제공하는 네트워크 API 또는 외부 라이브러리를 사용할 수 있습니다. 아래는 각 콘솔에서 이러한 기능을 구현할 수 있는 방법에 대한 개요입니다.1. PlayStation (Sony)파일 해시 생성: PlayStation SDK에는 파일의 해시(Hash)를 계산하는 직접적인 API는 없지만, 게임 내에서 SHA256 등의 해시 알고리즘을 구현하거나 외부 해시 라이브러리(예: OpenSSL)를 사용할 수 있습니다. 이를 통해 게임 파일의..
콘솔 게임 개발 환경에서 **C++**를 사용할 수 있습니다. 대부분의 콘솔 게임은 C++을 주요 개발 언어로 사용하며, 이는 콘솔에서 성능을 극대화하고 하드웨어에 대한 저수준 제어를 가능하게 하기 때문입니다. 그러나 system call API의 사용은 매우 제한적입니다. 각 콘솔 제조사는 보안과 시스템 무결성을 유지하기 위해 특정 시스템 호출이나 저수준 API 사용을 제한합니다. 다음은 주요 콘솔에서 C++ 사용과 시스템 호출 가능성에 대한 개요입니다.1. PlayStation (Sony)C++ 사용 가능: PlayStation SDK는 **C++**를 지원하며, 대부분의 PlayStation 게임은 C++로 개발됩니다. PlayStation SDK는 게임 개발에 필요한 그래픽, 오디오, 입력 처리 ..
- Total
- Today
- Yesterday
- Build
- 울릉도
- CMake
- C#.NET
- C#
- OpenSource
- 블루버블다이브팀
- 패턴
- C++
- 서귀포
- 스쿠버 다이빙
- 윈도우
- Linux
- Thread
- C# 고급 기술
- 제주도
- PowerShell
- 암호화
- C
- DLL
- Windows
- 현포다이브
- 블루버블
- 서귀포블루버블
- 성산블루버블
- 외돌개
- ip
- 스쿠버다이빙
- 리눅스
- 블루버블다이빙팀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |