JsSignedSecureFile (JAVA) 오픈소스로 공개합니다.
SignedSecureFileInputStream / SignedSecureFileOutputStream
두 개의 클래스를 사용하면 됩니다. (InputStream / OutputStream을 상속받아 구현하였습니다.)
개인키로 설정파일을 암호화하고 공개키로 설정파일을 복호화하며 HMAC을 통해 무결성을 검사합니다.
지원하는 비대칭키(헤더(DataKey) 암호화, 데이터 무결성검증) 알고리즘 : RSA
지원하는 대칭키(데이터 암호화) 암고리즘 : AES
// 쓰기
SignedSecureFileOutputStream secureOutput = new SignedSecureFileOutputStream(fileOutputStream, privateKey, HeaderCipherAlgorithm.RSA, "secretKey");
// 읽기SignedSecureFileInputStream secureInput = new SignedSecureFileInputStream(fileInputStream, publicKey, "secretKey");
github(JAVA) : https://github.com/jc-lab/javautils-signedsecurefile
github(CPP) : https://github.com/jc-lab/signedsecurefile-cpp
github(CPP,Example) : https://github.com/jc-lab/signedsecurefile-cpp-example
License : Apache-2.0
https://bintray.com/jc-lab/java-utils/signedsecurefile
Version history
1.0
- 지원 비대칭키(헤더서명키) : RSA/PKCS1Padding
- 지원 대칭키(데이터키) : AES-CBC-128
1.1.10
- EC 알고리즘 지원
- cpp버전 호한 지원 (1.0버전은 cpp에서 호한되지 않습니다.)
Maven:
<dependency>
<groupId>kr.jclab.javautils</groupId>
<artifactId>signedsecurefile</artifactId>
<version>1.1.10</version>
<type>pom</type>
</dependency>
Gradle:
compile 'kr.jclab.javautils:signedsecurefile:1.1.10'
'내가만드는것_만든것 > 프로그램-공개' 카테고리의 다른 글
jwt-cpp mbedtls으로 사용하기 (0) | 2019.05.17 |
---|---|
잔디에 메일연동하기 (mail to jandi) (0) | 2018.11.03 |
프로그램이 안보일 때 (setpos: 위치 재설정) (0) | 2018.06.30 |
C++ Dependency Walker 소스 (0) | 2018.06.09 |
[Raspberry Pi, JsNTP] NTP서버 상태를 LCD에 표시 (0) | 2016.12.27 |
댓글