Comments (6)
암호화 통신시 취약점/주의할점
from securitybootmanager.
AES(Advanced Encryption Standard)
AES암호화에 사용되는 단계들이다.
밑에 있는 것들이 알고리즘 이름들이다.
S-Box
ShiftRows
MixColumns
AddRoundKey
키 스케쥴다음, 가장 처음에 AddRoundKey로 CipherText를 암호화 시킨다. 그 다음, 위에 4 알고리즘을 CipherText에 적용한다. 비트크기에 따라 반복하는 수가 다르다. AES-128같은 경우는 9번, AES-192는 11번, 그리고 AES-256은 13번 반복한다.
4 알고리즘을 적용후, 마지막으로 S-Box, ShiftRows, 그리고 AddRoundKey를 적용한다.
▶ 나무위키
from securitybootmanager.
RSA 공개키 알고리즘
RSA 알고리즘은 미국 MIT 의 Rivest, Shamir, Adleman 이 발표한 공개키 암호화 방식으로, 공개키 암호화의 개념을 수학 적으로 구체화 시킨 알고리즘
▶ RSA 알고리즘
▶ C code to implement RSA Algorithm(Encryption and Decryption)
자바, C언어(GRUB), C언어에서 메시지 교환시 암호화 및 복호화가 가능하도록 구현
from securitybootmanager.
RSA 공개키 알고리즘
from securitybootmanager.
해당 부분은 중계서버와 Grub 추가 드라이버 간의 통신을 위한 Grub 용 RSA 알고리즘 인코드 디코드 함수가 필요
해당 부분에 대한 커밋을 위한 브렌치 생성후 커밋 바람
from securitybootmanager.
별도의 Key Set(개인키, 공개키)를 생성해주는 프로그램을 구현
생성된 4개의 Key Set을 아래의 그림과 같이 분배
from securitybootmanager.
Related Issues (20)
- travis-ci 을 이용한 단위테스트 함수 dependency 설정 불가능 문제 HOT 2
- iPXE VBE, VESA support 관련 (user interface) HOT 2
- SecurityBootManager Framework 작업 HOT 1
- GRUB, IPXE 에서 사용가능한 API 함수 제공 HOT 1
- study 폴더의 분석글의 wiki 페이지로 이동 HOT 4
- README.INSTALL.md 파일 필요
- README.CODING.STYLE.md 파일 필요 HOT 1
- root directory의 Makefile 생성
- unneed issue
- Readme License GNU 링크가 깨졌네요. HOT 1
- ethernet 설정에 대한 초기 셋팅 HOT 1
- grub2 부팅 제어용 코드의 모듈화 진행
- ipxe vesa/vga 관련 gui api 함수 제작 HOT 1
- grub2 의 기능이 ipxe 에서 대체 가능함에 따라 grub2 제외 관련 HOT 1
- ipxe vesa/vga device driver 의 double buffering 필요 HOT 1
- 프로젝트 #1차 Release 예정일 HOT 1
- 프로젝트 설치 및 사용시 어려움에 관한 이슈
- 앞으로의 개선방향 HOT 8
- ipxe local storage 에 있는 운영체제 부팅 HOT 1
- 초기 프로젝트 관련 참여 개발자 알림
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from securitybootmanager.