본문 바로가기
내가만드는것_만든것/프로그램-공개

JsSignedSecureFile

by Joseph.Lee 2018. 10. 18.

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'


반응형

댓글