Skip to content

Commit 67f9fc5

Browse files
authored
Merge pull request #4 from toss/secure_random
secure random 을 매번 생성하지 않고 한번 생성해 놓은 것 재사용
2 parents 1736150 + a790142 commit 67f9fc5

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ JAVA 1.8버전 사용자들을 위한 세션키 발급 및 개인정보 암복
66

77
예시)
88
```
9-
<version>0.0.4</version>
9+
<version>0.0.5</version>
1010
```
1111

1212
pom.xml 을 사용하시면 아래와 같이 추가해주세요.

build.gradle

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
}
77

88
group 'com.github.toss'
9-
version '0.0.4'
9+
version '0.0.5'
1010

1111
sourceCompatibility = JavaVersion.VERSION_1_6
1212
targetCompatibility = JavaVersion.VERSION_1_6
@@ -25,8 +25,8 @@ repositories {
2525

2626
dependencies {
2727
implementation 'commons-codec:commons-codec:1.15'
28-
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'
29-
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2'
28+
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.0-M1'
29+
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.0-M1'
3030

3131
}
3232

src/main/java/im/toss/cert/sdk/SecureKeyGenerator.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,17 @@
55
import java.security.SecureRandom;
66

77
class SecureKeyGenerator {
8+
private static final SecureRandom secureRandom = new SecureRandom();
9+
810
static String generateKey(int aesKeyBitLength) throws NoSuchAlgorithmException {
911
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
10-
keyGenerator.init(aesKeyBitLength, new SecureRandom());
12+
keyGenerator.init(aesKeyBitLength, secureRandom);
1113
return Base64Utils.encodeToString(keyGenerator.generateKey().getEncoded());
1214
}
1315

1416
static String generateRandomBytes(int lengthInBits) {
1517
byte[] bytes = new byte[lengthInBits / 8];
16-
new SecureRandom().nextBytes(bytes);
18+
secureRandom.nextBytes(bytes);
1719
return Base64Utils.encodeToString(bytes);
1820
}
1921
}

0 commit comments

Comments
 (0)