US 11,722,316 B2
Cryptographic communication system and cryptographic communication method based on blockchain
Younsung Chu, Yongin-si (KR); and Junho Huh, Yongin-si (KR)
Assigned to Samsung Electronics Co., Ltd., Gyeonggi-do (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jul. 8, 2020, as Appl. No. 16/923,521.
Claims priority of application No. 10-2019-0162519 (KR), filed on Dec. 9, 2019.
Prior Publication US 2021/0176075 A1, Jun. 10, 2021
Int. Cl. H04L 9/32 (2006.01); H04L 9/06 (2006.01); H04L 9/00 (2022.01)
CPC H04L 9/3263 (2013.01) [H04L 9/0643 (2013.01); H04L 9/3236 (2013.01); H04L 9/3247 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A cryptographic communication system comprising:
an electronic device configured to output a certificate and a transaction including a public key, a signature, and a first hash value of the certificate; and
a node configured to first determine whether the electronic device generated the transaction based on the transaction and the certificate by comparing a second hash value generated by hashing of the certificate to a third hash value generated by decrypting the signature with the public key, to second determine whether information included in the transaction and information included in the certificate coincide by comparing the first hash value to the second hash value, and to third add a block to a distributed ledger depending on the result of the first determining and the second determining, wherein the block includes the transaction,
wherein the electronic device is configured to generate the certificate such that the certificate includes an ID of the electronic device and the public key of the electronic device,
wherein the electronic device is configured to execute a blockchain wallet and to generate the ID, the public key, and a private key corresponding to the public key, and
wherein, in response to the electronic device intending to register identity information on the distributed ledger, the electronic device is configured to generate a transaction such that the transaction includes a message including the ID, a registration command, the public key, and the first hash value, the signature being a result of an encryption of the message based on the private key.