Computer Security

[Bouncy-Castle] 자바 암호화 라이브러리 Bouncy-Catsle 을 사용해보자.

Razelo 2022. 4. 9. 09:55

spring boot 로 새로운 프로젝트를 진행하고 있다. (프로젝트 github주소: https://github.com/yuny0623/2Hash)

 

암복호화 api 들을 만들려고 하는 중인데 새로운 기능을 추가할까 싶어서 무얼할까 고민해보다가 .pem 파일로 key 들을 만들어서 사용자에게 주는건 어떨지 고민하고 있었다. (사실 지금 api 를 만든다는 것 자체가 모순적이긴 하다. 서버에서 제공한다는게 모순적이다. 클라이언트에서 직접 만들고 본인이 사용한다면야 믿고 쓸 수 있겠지만 서버에서 private key 를 만들어서 준다는 것 자체가 살짝 치명적인 단점이라는 생각이 든다. 어쨋든 일단은 학습 목적이라 만들어볼까 한다. )

 

pem 키와 관련된 라이브러리가 있는데 그게 바로 Bouncy - Catsle 이라고 한다. 처음 들어보는데 쓰시는 분들은 많이 쓰시는 아주 유명한 독보적인 라이브러리라고 한다.

 

신기하게도 C# 버전도 있다. 

springboot에서는 아래와 같이 gradle에 추가하여 사용하면 된다. 

 

dependencies {
    implementation group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: '1.68'
}

https://www.bouncycastle.org/java.html

 

The Legion of the Bouncy Castle Java Cryptography APIs

Welcome Welcome to the home of the Legion of the Bouncy Castle Java cryptography APIs. The Bouncy Castle Crypto APIs are looked after by an Australian Charity, the Legion of the Bouncy Castle Inc. which looks after the care and feeding of the Bouncy Castle

www.bouncycastle.org

 

반응형