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
반응형
'Computer Security' 카테고리의 다른 글
[RSA] javax.crypto.IllegalBlockSizeException: Data must not be longer than 245 bytes 에러 발생 (0) | 2022.04.08 |
---|---|
[Cipher] Elgamal - 엘가말 암호 (0) | 2021.10.31 |
[Security] 컴퓨터보안에서 부인방지란 무엇일까? (0) | 2021.10.29 |
[RSA] Extended Euclidean Algorithm - 확장된 유클리디안 알고리즘 (0) | 2021.10.10 |
[AES] AES encrption 코드 분석 (0) | 2021.09.14 |