Google์€ ์™„์ „ ๋™ํ˜• ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ํˆดํ‚ท์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

Google์€ ๊ณ„์‚ฐ์˜ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ๊ณต๊ฐœ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์™„์ „ํ•œ ๋™ํ˜• ์•”ํ˜ธํ™” ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ณต๊ฐœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๋ฅผ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํˆดํ‚ท์„ ์‚ฌ์šฉํ•˜๋ฉด ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ˆ˜ํ•™์ ์ด๊ณ  ๊ฐ„๋‹จํ•œ ๋ฌธ์ž์—ด ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ์•”ํ˜ธ ํ•ด๋… ์—†์ด ๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ€ ์ปดํ“จํŒ…์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”์™€ ๋‹ฌ๋ฆฌ ๋™ํ˜• ์•”ํ˜ธํ™”๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด๋…ํ•˜์ง€ ์•Š๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์™„์ „ ๋™ํ˜•์ด๋ž€ ์ž„์˜์˜ ๊ณ„์‚ฐ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ง์…ˆ ๋ฐ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ถœ๋ ฅ์€ ์•”ํ˜ธํ™”๋œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ ์ด๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์œ ์‚ฌํ•œ ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋™ํ˜•์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ์ž‘์—…์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ํ‚ค๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ณ  ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ด๋ฅผ ์ œXNUMX์ž ์„œ๋น„์Šค๋กœ ์ „์†กํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ๋ช…์‹œ๋œ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์•”ํ˜ธํ™”๋œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜์ง€๋งŒ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐœํ–‰๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด๋…ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค.

Google์€ ์™„์ „ ๋™ํ˜• ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ํˆดํ‚ท์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™ํ˜•์•”ํ˜ธ์˜ ์ ์šฉ ๋ถ„์•ผ์—๋Š” ๊ธฐ๋ฐ€ ์ปดํ“จํŒ…์„ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ƒ์„ฑ, ์ „์ž ํˆฌํ‘œ ์‹œ์Šคํ…œ ๊ตฌํ˜„, ์ต๋ช… ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ์ƒ์„ฑ, DBMS์˜ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ, ๊ธฐ๊ณ„ ํ•™์Šต ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ฐ€ ๊ต์œก์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋™ํ˜• ์•”ํ˜ธํ™”๋Š” ํ™˜์ž๋กœ๋ถ€ํ„ฐ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ์ˆ˜์‹ ํ•˜๊ณ  ์˜๋ฃŒ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์•”ํ˜ธ ํ•ด๋… ์—†์ด ์ด์ƒ ์ง•ํ›„๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ์˜๋ฃŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋™ํ˜•์•”ํ˜ธ๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ ์œ ์ „ ์ •๋ณด ์ƒ˜ํ”Œ์„ ๋ถ„์„ํ•ด์•ผ ํ•˜๋Š” ์งˆ๋ณ‘๊ณผ ํŠน์ • ์œ ์ „์  ๋Œ์—ฐ๋ณ€์ด ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ์—ฐ๊ตฌ์—๋„ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฐœ๋œ ๋„๊ตฌ์˜ ํŠน์ง•์€ C++์˜ ํ‘œ์ค€ ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ œ๊ณต๋œ ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด C++ ํ”„๋กœ๊ทธ๋žจ์ด ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ FHE-C++ ๋ฐฉ์–ธ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

Google์€ ์™„์ „ ๋™ํ˜• ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ํˆดํ‚ท์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.


์ถœ์ฒ˜ : opennet.ru

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