1 |
1
익명 메시지 서비스 제공을 위한 메시지 서버에 있어서,익명 메시지를 작성한 작성자 단말기, 수신자 단말기 또는 검증 서버와의 연결 통로를 제공하는 통신부; 익명 메시지 요청을 위한 데이터, 상기 익명 메시지를 배포하기 위한 데이터 또는 익명 메시지 실명 공개를 위한 데이터를 상기 통신부를 통하여 상기 작성자 단말기, 상기 수신자 단말기 또는 상기 검증 서버와 송수신하는 메시지부; 및상기 데이터 중 적어도 하나를 암호화하는 암호화부를 포함하되,상기 메시지부는 익명 메시지 전송 요청 과정에서, 상기 메시지 서버의 공개키(Kpub_MS)로 암호화된 메시지 ID(MID), 메시지 내용(TEXT), 메시지 작성시간 timestamp (TS(send)), 상기 작성자 단말기와 상기 검증 서버 사이의 대칭키(KVS-USER[A]), 상기 MID와 TS(MID)의 해시값(H(KVS-USER[A], MID, TS(MID)))을 상기 작성자 단말기로부터 수신하고, 상기 수신된 MID, TEXT 및 해시값(H(KVS-USER[A], MID, TS(MID)))을 이용하여 고유의 메시지 번호(Msg_no)를 생성하며,상기 메시지부는 익명 메시지 배포 과정에서, 상기 MID와 상기 TEXT의 해시값(H(MID:TEXT))을 생성한 후 상기 메시지 서버와 상기 검증 서버가 공유하는 대칭키(KMS_VS)로 암호화하여 상기 검증 서버로 전송하고, 상기 대칭키(KMS_VS)로 암호화된 상기 검증 서버에 의해 상기 전송된 해시값(H(MID:TEXT))과 상기 검증 서버에 저장된 해시값(H(MID:TEXT))의 비교 결과 및 상기 MID를 상기 검증 서버로부터 수신하며, 상기 수신된 비교 결과 및 상기 MID를 통하여 메시지 검증 결과를 확인하고, 확인 결과 유효한 메시지인 경우, 상기 작성자 단말기 및 상기 수신자 단말기가 공유하는 상기 메시지 내용, 메시지 번호, 메시지 전송시간, 상기 메시지 내용, 및 상기 메시지 번호 및 상기 메시지 전송시간을 이용하여 생성된 해시값을 상기 작성자 단말기 및 상기 수신자 단말기가 공유하는 그룹키(GK)로 암호화하여 상기 작성자 단말기 및 상기 수신자 단말기로 전송하는 것을 특징으로 하는 메시지 서버
|
2 |
2
제1항에 있어서, 상기 익명 메시지 배포시 상기 작성자 단말기 또는 상기 수신자 단말기의 소정 프로그램에 익명으로 된 메시지가 표시되며, 상기 익명 메시지 서비스는 그룹 대화 서비스에 사용되는 것을 특징으로 하는 메시지 서버
|
3 |
3
삭제
|
4 |
4
삭제
|
5 |
5
제1항에 있어서, 상기 메시지부는 익명 메시지 실명 공개 과정에서, 상기 작성자 단말기와 상기 메시지 서버가 공유하는 대칭키 (KMS-USER[A])로 암호화된 실명 공개 요청을 위한 작성자 ID(UID), 메시지 번호(Msg_no), 메시지 ID 발급 시간(TS(MID))을 상기 작성자 단말기로부터 수신하고, DB 테이블을 참조하여 해당 MID 및 UID를 구하여 상기 TS(MID)와 함께 상기 대칭키 (KMS-VS)로 암호화하여 상기 검증 서버로 전송하고, 상기 대칭키 (KMS-VS)로 암호화된 상기 MID 및 상기 검증 서버에 의해 생성된 상기 해시값(H(KVS_USER[A], MID, TS(MID)))을 상기 검증 서버로부터 수신하며, 상기 수신된 H(KVS_USER[A], MID, TS(MID))와 상기 수신된 MID에 해당하는 H(KVS_USER[A], MID, TS(MID))가 일치하면 상기 작성자 단말기가 해당 메시지를 작성했음을 확인하고, 상기 메시지 내용(TEXT), 상기 메시지 번호(Msg_no), 상기 메시지 작성시간 timestamp (TS(send)), 해쉬값(H(TEXT, Msg_no, TS(send), UID))을 상기 그룹키(GK)로 암호화하여 상기 작성자 단말기 또는 상기 수신자 단말기로 전송하여 실명을 공개시키는 것을 특징으로 하는 메시지 서버
|
6 |
6
익명 메시지 서비스 제공을 위한 검증 서버에 있어서,익명 메시지를 작성한 작성자 단말기, 수신자 단말기 또는 메시지 서버와의 연결 통로를 제공하는 통신부; 익명 메시지 ID 발급을 위한 데이터, 익명 메시지를 배포하기 위한 데이터 또는 익명 메시지 실명 공개를 위한 데이터를 상기 통신부를 통하여 상기 작성자 단말기, 상기 수신자 단말기 또는 상기 메시지 서버와 송수신하는 메시지부; 및상기 데이터 중 적어도 하나를 암호화하는 암호화부를 포함하되,상기 익명 메시지 ID 발급 과정 또는 상기 익명 메시지 배포 과정에서 유효성 여부를 판단하는 검증부를 더 포함하는 것을 특징으로 하는 검증 서버
|
7 |
7
제6항에 있어서, 상기 익명 메시지 배포시 상기 작성자 단말기 또는 상기 수신자 단말기의 소정 프로그램에 익명으로 된 메시지가 표시되며, 상기 익명 메시지 서비스는 그룹 대화 서비스에 사용되는 것을 특징으로 하는 검증 서버
|
8 |
8
제6항에 있어서, 상기 메시지부는 상기 익명 메시지 ID 발급 과정에서,상기 작성자 단말기와 상기 검증 서버가 공유하는 대칭키 (KVS-USER[A])로 암호화된 작성자 ID(UID)와 해당 timestamp(TS)를 상기 작성자 단말기로부터 수신하고, TS를 통한 유효성 여부 검증에 따라 유효하다고 판단되는 경우 상기 작성자 단말기를 위한 고유의 메시지 ID(MID)와 MID 생성시간 timestamp(TS(MID))를 생성한 후 상기 대칭키 (KVS-USER[A])로 암호화하여 상기 작성자 단말기로 전송하며, 상기 대칭키 (KVS-USER[A])로 암호화된 상기 MID, 메시지 내용(TEXT)의 해시값(H(MID:TEXT))과 해당 timestamp(TS)를 상기 작성자 단말기로부터 수신하는 것을 특징으로 하는 검증 서버
|
9 |
9
제8항에 있어서, 상기 메시지부는 상기 익명 메시지 배포 과정에서,상기 메시지 서버와 상기 검증 서버가 공유하는 대칭키(KMS_VS)로 암호화된 상기 MID 및 상기 해시값(H(MID:TEXT))를 상기 메시지 서버로부터 수신하고, 상기 수신된 H(MID:TEXT)와 DB 테이블에 저장된 H(MID:TEXT)값의 비교 결과와 상기 MID를 상기 대칭키(KMS_VS)로 암호화하여 상기 메시지 서버로 전송하는 것을 특징으로 하는 검증 서버
|
10 |
10
제9항에 있어서, 상기 메시지부는 상기 익명 메시지 실명 공개 과정에서,상기 대칭키(KMS_VS)로 암호화된 실명 공개 요청에 따른 상기 MID, 상기 UID 및 상기 TS(MID)를 상기 메시지 서버로부터 수신하고, 상기 수신된 MID, UID 및 TS(MID)를 이용하여 해시값(H(KVS_USER[A], MID, TS(MID)))을 생성하며, 상기 MID 및 상기 해시값(H(KVS_USER[A], MID, TS(MID)))을 상기 대칭키(KMS_VS)로 암호화하여 상기 메시지 서버로 전송하는 것을 특징으로 하는 검증 서버
|
11 |
11
삭제
|
12 |
12
제6항에 있어서, 상기 검증 서버는 상기 익명 메시지 ID 발급 과정에서,아이디 발급 요청을 위하여 상기 작성자 단말기로부터 전송된 timestamp(TS)로 유효성 여부를 검증하고, 상기 작성자 단말기로부터 전송된 MID와 메시지 내용(TEXT)의 해시값(H(MID:TEXT))과 timestamp(TS) 중 TS로 유효성 여부를 검증하는 것을 특징으로 하는 검증 서버
|
13 |
13
제12항에 잇어서, 상기 검증 서버는 상기 익명 메시지 배포 과정에서,상기 메시지 서버로부터 전송된 상기 해시값(H(MID:TEXT))를 DB테이블(TABLE_VS)에 저장된 해시값(H(MID:TEXT))과 비교하여 동일한 지의 여부를 확인하는 것을 특징으로 하는 검증 서버
|
14 |
14
삭제
|
15 |
15
삭제
|
16 |
16
삭제
|
17 |
17
삭제
|
18 |
18
메시지 서버에서의 익명 메시지 서비스 제공 방법에 있어서,익명 메시지를 작성한 작성자 단말기, 수신자 단말기 또는 검증 서버와 상기 메시지 서버를 연결하는 단계; 및 상기 익명 메시지 요청을 위한 데이터, 상기 익명 메시지를 배포하기 위한 데이터 또는 익명 메시지 실명 공개를 위한 데이터를 상기 작성자 단말기, 상기 수신자 단말기 또는 상기 검증 서버와 송수신하는 단계를 포함하되,상기 익명 메시지 전송 요청 단계는,상기 메시지 서버의 공개키(Kpub_MS)로 암호화된 메시지 ID(MID), 메시지 내용(TEXT), 메시지 작성시간 timestamp (TS(send)), 상기 작성자 단말기와 상기 검증 서버 사이의 대칭키(KVS-USER[A]) 및 상기 MID와 TS(MID)의 해시값(H(KVS-USER[A], MID, TS(MID)))을 상기 작성자 단말기로부터 수신하는 단계; 및상기 수신된 MID, TEXT 및 해시값(H(KVS-USER[A], MID, TS(MID)))을 이용하여 고유의 메시지 번호(Msg_no)를 생성하는 단계를 포함하고, 상기 익명 메시지 배포 단계는, 상기 MID와 상기 TEXT의 해시값(H(MID:TEXT))을 생성한 후 상기 메시지 서버와 상기 검증 서버가 공유하는 대칭키(KMS_VS)로 암호화하여 상기 검증 서버로 전송하는 단계;상기 대칭키(KMS_VS)로 암호화된 상기 검증 서버에 의해 상기 전송된 해시값(H(MID:TEXT))과 상기 검증 서버에 저장된 해시값(H(MID:TEXT))의 비교 결과 및 상기 MID를 상기 검증 서버로부터 수신하는 단계;상기 수신된 비교 결과 및 상기 MID를 통하여 메시지 검증 결과를 확인하는 단계; 및확인 결과 유효한 메시지인 경우, 상기 작성자 단말기 및 상기 수신자 단말기가 공유하는 상기 메시지 내용, 메시지 번호, 메시지 전송시간, 상기 메시지 내용, 및 상기 메시지 번호 및 상기 메시지 전송시간을 이용하여 생성된 해시값을 상기 작성자 단말기 및 상기 수신자 단말기가 공유하는 그룹키(GK)로 암호화하여 상기 작성자 단말기 및 상기 수신자 단말기로 전송하는 단계를 포함하는 것을 특징으로 하는 메시지 서버에서 익명 메시지 서비스 제공 방법
|
19 |
19
삭제
|
20 |
20
삭제
|
21 |
21
제18항에 있어서, 상기 익명 메시지 실명 공개 단계는, 상기 작성자 단말기와 상기 메시지 서버가 공유하는 대칭키 (KMS-USER[A])로 암호화된, 실명 공개 요청을 위한 작성자 ID(UID), 메시지 번호(Msg_no), 메시지 ID 발급 시간(TS(MID))을 상기 작성자 단말기로부터 수신하는 단계;DB 테이블을 참조하여 해당 MID 및 UID를 구하여 상기 TS(MID)와 함께 상기 대칭키 (KMS-VS)로 암호화하여 상기 검증 서버로 전송하는 단계;상기 대칭키 (KMS-VS)로 암호화된 상기 MID 및 상기 검증 서버에 의해 생성된 상기 해시값(H(KVS_USER[A], MID, TS(MID)))을 상기 검증 서버로부터 수신하는 단계;상기 수신된 H(KVS_USER[A], MID, TS(MID))와 상기 수신된 MID에 해당하는 H(KVS_USER[A], MID, TS(MID))가 일치하면 상기 작성자 단말기가 해당 메시지를 작성했음을 확인하는 단계; 및상기 메시지 내용(TEXT), 상기 메시지 번호(Msg_no), 상기 메시지 작성시간 timestamp (TS(send)), 해쉬값(H(TEXT, Msg_no, TS(send), UID))을 상기 그룹키(GK)로 암호화하여 상기 작성자 단말기 또는 상기 수신자 단말기로 전송하여 실명을 공개시키는 단계를 포함하는 것을 특징으로 하는 메시지 서버에서 익명 메시지 서비스 제공 방법
|
22 |
22
검증 서버에서의 익명 메시지 서비스 제공 방법에 있어서,익명 메시지를 작성한 작성자 단말기, 수신자 단말기 또는 메시지 서버와 상기 검증 서버를 연결하는 단계; 및 상기 익명 메시지 ID 발급을 위한 데이터, 상기 익명 메시지를 배포하기 위한 데이터 또는 익명 메시지 실명 공개를 위한 데이터를 상기 작성자 단말기, 상기 수신자 단말기 또는 상기 메시지 서버와 송수신하는 단계를 포함하되,상기 익명 메시지 ID 발급 과정 또는 상기 익명 메시지 배포 과정에서 유효성 여부를 판단하는 검증 단계를 더 포함하는 것을 특징으로 하는 검증 서버에서 익명 메시지 서비스 제공 방법
|
23 |
23
제22항에 있어서, 상기 익명 메시지 ID 발급 단계는,상기 작성자 단말기로부터 상기 작성자 단말기와 상기 검증 서버가 공유하는 대칭키 (KVS-USER[A])로 암호화된 작성자 ID(UID)와 해당 timestamp(TS)를 수신하는 단계;TS를 통한 유효성 여부 검증에 따라 유효하다고 판단되는 경우 상기 작성자 단말기를 위한 고유의 메시지 ID(MID)와 MID 생성시간 timestamp(TS(MID))를 생성한 후 상기 대칭키 (KVS-USER[A])로 암호화하여 상기 작성자 단말기로 전송하는 단계; 및 상기 대칭키 (KVS-USER[A])로 암호화된 상기 MID, 메시지 내용(TEXT)의 해시값(H(MID:TEXT))과 해당 timestamp(TS)를 작성자 단말기로부터 수신하는 단계를 포함하는 것을 특징으로 하는 검증 서버에서 익명 메시지 서비스 제공 방법
|
24 |
24
제23항에 있어서, 상기 익명 메시지 배포 단계는, 상기 메시지 서버와 상기 검증 서버가 공유하는 대칭키(KMS_VS)로 암호화된 상기 MID 및 상기 해시값(H(MID:TEXT))를 상기 메시지 서버로부터 수신하는 단계; 및상기 수신된 H(MID:TEXT)와 DB 테이블에 저장된 H(MID:TEXT)값의 비교 결과와 상기 MID를 상기 대칭키(KMS_VS)로 암호화하여 상기 메시지 서버로 전송하는 단계를 포함하는 것을 특징으로 하는 검증 서버에서 익명 메시지 서비스 제공 방법
|
25 |
25
제24항에 있어서, 상기 익명 메시지 실명 공개 단계는,상기 대칭키(KMS_VS)로 암호화된, 실명 공개 요청에 따른 상기 MID, 상기 UID 및 상기 TS(MID)를 상기 메시지 서버로부터 수신하는 단계;상기 수신된 MID, UID 및 TS(MID)를 이용하여 해시값(H(KVS_USER[A], MID, TS(MID)))을 생성하는 단계; 및상기 MID 및 상기 해시값(H(KVS_USER[A], MID, TS(MID)))을 상기 대칭키(KMS_VS)로 암호화하여 상기 메시지 서버로 전송하는 단계를 포함하는 것을 특징으로 하는 검증 서버에서 익명 메시지 서비스 제공 방법
|
26 |
26
삭제
|
27 |
27
제22항에 있어서, 상기 익명 메시지 ID 발급 단계에서,아이디 발급 요청을 위하여 상기 작성자 단말기로부터 전송된 timestamp(TS)로 유효성 여부를 검증하는 단계; 및 상기 작성자 단말기로부터 전송된 MID와 메시지 내용(TEXT)의 해시값(H(MID:TEXT))과 timestamp(TS) 중 TS로 유효성 여부를 검증하는 단계를 포함하는 것을 특징으로 하는 검증 서버에서 익명 메시지 서비스 제공 방법
|
28 |
28
제27항에 있어서, 상기 익명 메시지 배포 단계에서,상기 메시지 서버로부터 전송된 상기 해시값(H(MID:TEXT))을 DB테이블(TABLE_VS)에 저장된 해시값(H(MID:TEXT))과 비교하여 동일한 지의 여부를 확인하는 단계를 포함하는 것을 특징으로 하는 검증 서버에서 익명 메시지 서비스 제공 방법
|
29 |
29
삭제
|
30 |
30
삭제
|