Cryptographic AlgorithmÀº ¹«¼±Åë½Å°ú ÀÎÅͳݿ¡¼ ¼Û¼ö½ÅµÇ´Â ¸Þ½ÃÁö¸¦ º¸È£Çϸç, »ç¿ëÀÚ¿Í ¸Þ½ÃÁö¸¦ ÀÎÁõÇÏ´Â ÄÚµù¹æ½ÄÀÔ´Ï´Ù. Encoding°üÁ¡¿¡¼ Block cipher¿Í Streamcipher¶ó°í ºÐ·ùÇϸç, »ç¿ëÇÏ´Â keyÀÇ Á¾·ù¿¡ µû¶ó symmetric-key¹æ½Ä°ú public-key¹æ½ÄÀ¸·Î ºÐ·ùÇÕ´Ï´Ù.
À§ ±×¸²Àº ÃÖ±Ù °ü½ÉÀ» ¹Þ°í Àִ Ŭ¶ó¿ìµå ¼ºñ½º¿¡¼ÀÇ º¸¾ÈÀ» À§ÇÑ ¿ÏÀüµ¿Çü(fully homomorphic) ¾ÏÈ£¾Ë°í¸®ÁòÀ» °³³äÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. À̴ Ŭ¶ó¿ìµå¿¡°Ô °Ë»ö³»¿ëÀ» ¼û±ä ä ¿øÇÏ´Â ³»¿ëÀ» °Ë»ö °¡´ÉÄÉÇÏ´Â ¸Å¿ì ȹ±âÀûÀÎ Â÷¼¼´ë ¾ÏÈ£±â¼úÀÔ´Ï´Ù.
¿©±â¼ ¿ÏÀü µ¿ÇüÀ̶ó´Â ¶æÀº ¼¹ö°¡ ÁÖ¾îÁø µ¥ÀÌÅÍ x¿¡ ÇÔ¼ö°è»ê f(x)¸¦ ÇÏ´Â °æ¿ì f(Enc(x))=Enc(f(x))¸¦ ¸¸Á·ÇÑ´Ù´Â ¶æÀÔ´Ï´Ù. Áï, ¼¹ö¿¡°Ô µ¥ÀÌÅÍ x¸¦ ¾Ë·ÁÁÖÁö ¾ÊÀº ä »ç¿ëÀÚ´Â ¿øÇÏ´Â °Ë»öÀ» ÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÔ´Ï´Ù.
À̹ۿ¡µµ ¾ÏÈ£ÇØµ¶°ú ´Ù¾çÇÑ ¾ÏÈ£±â¼ú¿¡ ´ëÇÑ ¿¬±¸¸¦ ÁøÇàÇÕ´Ï´Ù.