{"title":"氘:一种具有旋转密钥和身份验证的安全组消息传递协议","authors":"Xiyou Jin, Jonathan Sahagun","doi":"10.5121/csit.2023.130908","DOIUrl":null,"url":null,"abstract":"Deuterium is a protocol for instant messaging that allows users to join a channel, securely exchange messages, and rotate the group key for security purposes. When a user wants to join a channel, they must first send their public key, wallet address, and a digital signature to verify their identity. If the user's identity is successfully verified, the channel’s creator will perform an elliptic Elliptic Curve Diffie-Hellman key exchange with the user using curve25519,generating a group key for encrypting messages in the channel. The group key is periodically rotated for security purposes. Users can send messages to the channel by encrypting them with the X25519-XSalsa-Poly1305 algorithm, including a Galois Message Authentication Code instead of an index after keys are exchanged, and attaching a digital signature to verify the authenticity of the message. The protocol also includes a \"Termination event\" for handling errors or exceptions that may occur during key exchange or message exchange.","PeriodicalId":176190,"journal":{"name":"Signal Image Processing and Multimedia","volume":"103 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Deuterium: A Secure Protocol for Group Messaging with Rotating Keys and Identity Verification\",\"authors\":\"Xiyou Jin, Jonathan Sahagun\",\"doi\":\"10.5121/csit.2023.130908\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Deuterium is a protocol for instant messaging that allows users to join a channel, securely exchange messages, and rotate the group key for security purposes. When a user wants to join a channel, they must first send their public key, wallet address, and a digital signature to verify their identity. If the user's identity is successfully verified, the channel’s creator will perform an elliptic Elliptic Curve Diffie-Hellman key exchange with the user using curve25519,generating a group key for encrypting messages in the channel. The group key is periodically rotated for security purposes. Users can send messages to the channel by encrypting them with the X25519-XSalsa-Poly1305 algorithm, including a Galois Message Authentication Code instead of an index after keys are exchanged, and attaching a digital signature to verify the authenticity of the message. The protocol also includes a \\\"Termination event\\\" for handling errors or exceptions that may occur during key exchange or message exchange.\",\"PeriodicalId\":176190,\"journal\":{\"name\":\"Signal Image Processing and Multimedia\",\"volume\":\"103 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-05-27\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Signal Image Processing and Multimedia\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.5121/csit.2023.130908\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Signal Image Processing and Multimedia","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.5121/csit.2023.130908","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Deuterium: A Secure Protocol for Group Messaging with Rotating Keys and Identity Verification
Deuterium is a protocol for instant messaging that allows users to join a channel, securely exchange messages, and rotate the group key for security purposes. When a user wants to join a channel, they must first send their public key, wallet address, and a digital signature to verify their identity. If the user's identity is successfully verified, the channel’s creator will perform an elliptic Elliptic Curve Diffie-Hellman key exchange with the user using curve25519,generating a group key for encrypting messages in the channel. The group key is periodically rotated for security purposes. Users can send messages to the channel by encrypting them with the X25519-XSalsa-Poly1305 algorithm, including a Galois Message Authentication Code instead of an index after keys are exchanged, and attaching a digital signature to verify the authenticity of the message. The protocol also includes a "Termination event" for handling errors or exceptions that may occur during key exchange or message exchange.