Rust๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ์ฝ”์–ด์™€ ํ•จ๊ป˜ Android์šฉ Delta Chat 1.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋„์ž… ๋ฉ”์‹ ์ € ์ถœ์‹œ ๋ธํƒ€ ์ฑ„ํŒ… 1.0 Android ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ(์ตœ์‹  ๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์€ 0.901๋ฐ iOS์˜ ๊ฒฝ์šฐ - 0.960). Delta Chat ํ”„๋กœ์ ํŠธ๋Š” ์ธ์Šคํ„ดํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ์ด๋ฉ”์ผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ „์†ก ์ˆ˜๋‹จ์œผ๋กœ ์ผ๋ฐ˜ ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค(์ด๋ฉ”์ผ์„ ํ†ตํ•œ ์ฑ„ํŒ…, ๋ฉ”์‹ ์ €๋กœ ์ž‘๋™ํ•˜๋Š” ํŠน์ˆ˜ ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ). ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋ฐฐํฌ์ž GPLv3์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜๋ฉฐ ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” MPL 2.0(Mozilla Public License)์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ’€์–ด ์ฃผ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋‹ค. Google Play์—์„œ.

Delta Chat์€ ์ž์ฒด ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ SMTP ๋ฐ IMAP์„ ์ง€์›ํ•˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๋ฉ”์ผ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ์ƒˆ ๋ฉ”์‹œ์ง€ ๋„์ฐฉ์„ ์‹ ์†ํ•˜๊ฒŒ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ‘ธ์‹œ-IMAP). OpenPGP ๋ฐ ํ‘œ์ค€์„ ์‚ฌ์šฉํ•œ ์•”ํ˜ธํ™”๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ž๋™ ์•”ํ˜ธํ™” ํ‚ค ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ฐ„๋‹จํ•œ ์ž๋™ ๊ตฌ์„ฑ ๋ฐ ํ‚ค ๊ตํ™˜์„ ์œ„ํ•ด(ํ‚ค๋Š” ์ „์†ก๋œ ์ฒซ ๋ฒˆ์งธ ๋ฉ”์‹œ์ง€์—์„œ ์ž๋™์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค) ์—”๋“œํˆฌ์—”๋“œ ์•”ํ˜ธํ™” ๊ตฌํ˜„์€ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. rPGP, ์˜ฌํ•ด ๋…๋ฆฝ์ ์ธ ๋ณด์•ˆ ๊ฐ์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์€ ํ‘œ์ค€ ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌํ˜„ ์‹œ TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

Delta Chat์€ ์‚ฌ์šฉ์ž๊ฐ€ ์™„์ „ํžˆ ์ œ์–ดํ•˜๋ฉฐ ์ค‘์•™ ์ง‘์ค‘์‹ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค์— ๋“ฑ๋กํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์ด๋ฉ”์ผ์„ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ๋Œ€๋ฐฉ์ด ๋ธํƒ€ ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” ์ผ๋ฐ˜ ํŽธ์ง€์ฒ˜๋Ÿผ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ŠคํŒธ ํ‡ด์น˜๋Š” ์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ์ฃผ์†Œ๋ก์— ์žˆ๋Š” ์‚ฌ์šฉ์ž์™€ ์ด์ „์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ ์‚ฌ์šฉ์ž์˜ ๋ฉ”์‹œ์ง€์™€ ์ž์‹ ์˜ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ์‘๋‹ต๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค). ์ฒจ๋ถ€ํŒŒ์ผ๊ณผ ์ฒจ๋ถ€๋œ ์ด๋ฏธ์ง€, ๋™์˜์ƒ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์ฐธ๊ฐ€์ž๊ฐ€ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ฃน ์ฑ„ํŒ… ์ƒ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ™•์ธ๋œ ์ฐธ๊ฐ€์ž ๋ชฉ๋ก์„ ๊ทธ๋ฃน์— ๋ฐ”์ธ๋”ฉํ•˜์—ฌ ์Šน์ธ๋˜์ง€ ์•Š์€ ์‚ฌ๋žŒ์ด ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์—†๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์•”ํ˜ธ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ์›์„ ํ™•์ธํ•˜๊ณ  ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค). . ์ธ์ฆ๋œ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์€ QR ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์ดˆ๋Œ€์žฅ์„ ์ „์†กํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ธ์ฆ๋œ ์ฑ„ํŒ…์€ ํ˜„์žฌ ์‹คํ—˜์ ์ธ ๊ธฐ๋Šฅ ์ƒํƒœ์ด์ง€๋งŒ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๋ณด์•ˆ ๊ฐ์‚ฌ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ 2020๋…„ ์ดˆ์— ์ง€์›์ด ์•ˆ์ •ํ™”๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋ฉ”์‹ ์ € ์ฝ”์–ด๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ๋กœ ๋ณ„๋„๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์ƒˆ๋กœ์šด ํด๋ผ์ด์–ธํŠธ์™€ ๋ด‡์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ˜„์žฌ ๋ฒ„์ „ ์ž‘์„ฑ์ž : Rust ์–ธ์–ด(์ด์ „ ๋ฒ„์ „) ์“ฐ์—ฌ์กŒ๋‹ค C ์–ธ์–ด๋กœ). Python, Node.js ๋ฐ Java์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ์— ๊ฐœ๋ฐœ ์ค‘ Go์— ๋Œ€ํ•œ ๋น„๊ณต์‹ ๋ฐ”์ธ๋”ฉ.

์ด์ „ ๋ฒ„์ „ 0.510.1๊ณผ ๋น„๊ตํ•˜์—ฌ ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  C์—์„œ Rust๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฐ”ํƒ€์— ๋Œ€ํ•œ ์ง€์›๊ณผ ๋ธํƒ€ ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๋‚ด์ง€ ์•Š์€ ์ผ๋ฐ˜ ์ด๋ฉ”์ผ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ธํƒ€ ์ฑ„ํŒ…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Rust๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ์ฝ”์–ด์™€ ํ•จ๊ป˜ Android์šฉ Delta Chat 1.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.Rust๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ์ฝ”์–ด์™€ ํ•จ๊ป˜ Android์šฉ Delta Chat 1.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Rust๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ์ฝ”์–ด์™€ ํ•จ๊ป˜ Android์šฉ Delta Chat 1.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.Rust๋กœ ๋‹ค์‹œ ์ž‘์„ฑ๋œ ์ƒˆ๋กœ์šด ์ฝ”์–ด์™€ ํ•จ๊ป˜ Android์šฉ Delta Chat 1.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€