@@ -19,6 +19,7 @@ public void test() {
19
19
20
20
// 4. 요청 파라미터에 추가해주세요.
21
21
String sessionKey = tossCertSession .getSessionKey ();
22
+ System .out .println ("sessionKey: " + sessionKey );
22
23
// String userName = encryptedUserName;
23
24
24
25
// 5. 응답을 받은 경우, 요청을 보낼 때 생성했던 tossCertSession 을 가지고 있어야 합니다.
@@ -30,50 +31,4 @@ public void test() {
30
31
31
32
Assertions .assertEquals (decryptedUserName , userName );
32
33
}
33
-
34
- @ Test
35
- public void cbcTest () {
36
- // 1. 세션 생성기를 사전에 생성해 주세요.
37
- TossCertSessionGenerator tossCertSessionGenerator = new TossCertSessionGenerator ();
38
-
39
- // 2. 인증 요청(개인정보가 포함된 경우) API 호출 전에, 세션을 생성해 주세요.
40
- TossCertSession tossCertSession = tossCertSessionGenerator .generate (AESAlgorithm .AES_CBC );
41
-
42
- // 3. 개인정보를 암호화 해주세요.
43
- String userName = "소중한 개인정보 입니다" ;
44
- String encryptedUserName = tossCertSession .encrypt (userName );
45
- System .out .println ("encryptedUserName: " + encryptedUserName );
46
-
47
- // 4. 요청 파라미터에 추가해주세요.
48
- String sessionKey = tossCertSession .getSessionKey ();
49
- // String userName = encryptedUserName;
50
-
51
- // 5. 응답을 받은 경우, 요청을 보낼 때 생성했던 tossCertSession 을 가지고 있어야 합니다.
52
- // encryptedUserName 가 응답을 받은 암호화된 userName 이라고 가정합니다.
53
- String decryptedUserName = tossCertSession .decrypt (encryptedUserName );
54
-
55
- // 6. decryptedUserName 은 무결성 검증까지 완료되어 있습니다.
56
- System .out .println ("decryptedUserName: " + decryptedUserName );
57
-
58
- Assertions .assertEquals (decryptedUserName , userName );
59
- }
60
-
61
- @ Test
62
- public void deserializeTest () {
63
- // 1. 세션 생성기를 사전에 생성해 주세요.
64
- TossCertSessionGenerator tossCertSessionGenerator = new TossCertSessionGenerator ();
65
-
66
- TossCertSession tossCertSession = tossCertSessionGenerator .generate ();
67
-
68
- // 2. DB 혹은 다른 저장소에 저장이 필요한 경우, serialize 를 이용해주세요(민감한 정보이므로 저장시 추가 암호화를 해주세요!!).
69
- String serialized = tossCertSession .serializeSession ();
70
-
71
- // 3. deserialize
72
- TossCertSession deserializedTossCertSession = tossCertSessionGenerator .deserialize (serialized );
73
-
74
- // 검증
75
- String plainText = "검증용 문자열" ;
76
- String encryptedText = tossCertSession .encrypt (plainText );
77
- Assertions .assertEquals (tossCertSession .decrypt (encryptedText ), deserializedTossCertSession .decrypt (encryptedText ));
78
- }
79
34
}
0 commit comments