RSA Key 생성

ALi SDK에서 제공하는 ALiCrypto tool을 사용하여 RSA key를 생성할 수 있으며, 자세한 내용은 ALiCrypto 문서를 참고하도록 한다. ALiCrypto는 cmd 파일을 참조하여 RSA key 생성, 데이터 인크립트 및 디크립트, 파일 자르기 or 병합 등의 다양한 연산을 처리할 수 있다.하다.

 

cmd 파일은 어떤 연산을 실행하느냐에 따라 구성이 틀려지며, RSA key 생성은 아래와 같이 구성하면 된다.

$ vi generate_key.cmd

[PARAMETER]
key_random_number=<4 bytes random number>
[CMD]
key_pair_gen

4바이트 난수는 0x12345678과 같이 Hexdecimal 값으로 정의해야 한다. CMD 항목에 실행할 연산을 정의해야한다.

$ ./ALiCrypto generate_key.cmd

ALiCrypto 명령어를 실행하면 RSA Private/Public key가 생성된다. ALi는 SDK 버전에 따라 사용하는 key format이 다르므로 주의해야 한다.

ALi SDK 6.2c.3.13 버전은 ALi key format 사용
ALi SDK 6.7.0.4 or later 버전은 RSA der format 사용

참고로, ALiCrypto에서 RSA key 생성시 Public key도 함께 생성되기 때문에 ali-postbuild 스크립트에서 public key 생성하는 스크립트는 생략이 가능하다.