åãã«
ãµã¤ãã¦ãºã»ã©ãã®å æã§ãã ãããªãã§ããã¯ã¤ãºã§ãã次ã®ãã¡æ£ãã説æã¯ã©ãã§ãããã
- SSHãFIDO2ãªã©ã®å ¬ééµèªè¨¼ã¯ãã£ã¬ã³ã¸ãç§å¯éµã§æå·åããå ¬ééµã§å¾©å·ãã¦èªè¨¼ããã
- ãããã³ã¤ã³ã§ã¯ç¸æã®å ¬ééµãç¨ãã¦ããã·ã¥å¤ãæå·åãã¦ç¸æã«éãã
- TLS1.3ã§ã¯ãµã¼ãå ¬ééµãç¨ãã¦AESã®ç§å¯éµãæå·åããã
çãã¯ã©ããééãã§ãã å ¬ééµèªè¨¼ã¯ã(ãã¸ã¿ã«)ç½²åã使ã£ã¦ç¸æå ã®æ£ãããæ¤è¨¼ãããã®ã§ãããæå·åã¯è¡ããã¾ããã åæ§ã«ãããã³ã¤ã³ããã¼ã¿ãç¸æã®æ£å½æ§ã確èªããããã«ç½²åãç¨ããããæå·åã¯è¡ããã¾ããã TLS 1.3ã§ã¯RSAæå·ã®å ¬ééµãç¨ãã¦æå·åããæ¹å¼(static RSA)ã¯å»æ¢ãããECDHéµå ±æãããå¤ãå ã«ç§å¯éµãçæããAES-GCMãªã©ã®èªè¨¼ã¤ãæå·ã§æå·åãã¾ãã
å ¬ééµæå·ã¨ã¯
ããããå ¬ééµæå·ã«ã¯å¤§ãã2種é¡ã®æå³ãããã¾ãã ä¸ã¤ã¯ãå ¬ééµã§æå·åãã¦ç§å¯éµã§å¾©å·ãããã¨ããå ¬ééµæå·ã§ããRSAæå·ã®èª¬æã§ããèãã¾ããã è±èªã§ã¯Public Key Encryption(æå·å)ãç¥ãã¦PKEã¨ããã¾ãã ãæå·åãã強調ããããã«ãå ¬ééµæå·åãã¨ããå ¬ééµæå·æ¹å¼ããªã©ã¨è¨ããããã¨ãããã¾ãã
ããä¸ã¤ã¯ãå ¬éæ å ±ã¨ç§å¯æ å ±ã®çµãæ±ãæå·æè¡å ¨è¬ãæããå ¬ééµæå·ã§ãã è±èªã§ã¯Public Key Cryptographyãç¥ãã¦PKCã¨ããã¾ããæå·åããPKEã¯PKCã®ä¸é¨ã§ãã PKCã«ã¯ãDHéµå ±æã(ãã¸ã¿ã«)ç½²åãå«ã¾ãã¾ãã
è±èªã®ãEncryptionãã¨ãCryptographyãã®ã©ã¡ãããæå·ãã¨è¨³ããããã¨ãå¤ãããã誤解ãæ··ä¹±ãçããããã§ãã
æå·æè¡ã®åé¡
å®ã¯TLSãSSH, FIDO2ãªã©ã®æè¿ã®æè¡ã§PKEã使ãããå ´é¢ã¯æ®ã©ããã¾ããã RSAæå·ã®æå·åã¨å¾©å·ã®é¢æ°ã®å½¢ãåããªãã誤解ããããã®ã§ãããç½²åã¯æå·åã¨ã¯ç°ãªãæè¡ã§ãã
æ¥åæ²ç·æå·ECC(Elliptic Curve Cryptography)ãPKEã§ã¯ãªãPKCã®ä¸é¨ã§ãããTLSãSSHã§æ¥åæ²ç·ãæå·åã«ä½¿ããã¨ã¯ããã¾ããã
ããè¦ãããæå·æè¡ã®é¢ä¿ãå³ã«ãã¦ã¿ã¾ããã
æ¬ãWebãµã¤ãã®è¨äºãèªãã§ãã¦ãå ¬ééµæå·ãã¨ããè¨èãåºã¦ãããã çè ãPKEã¨PKCã®ã©ã¡ãã§ä½¿ã£ã¦ããã®ã注ææ·±ã確èªãã¾ãããã PKEã使ã£ã¦ç½²åã®èª¬æããã¦ãããã大æµã®å ´åãããã¯ããããééãã§ãã
è³æã®ç´¹ä»
æå·æè¡å ¨è¬ã«ã¤ãã¦ã2021å¹´9æãã12æã¾ã§åºç¤çãªã¨ããã解説ããåå¼·ä¼(æèªæ¬èªæ¸ä¼)ãéãã¦ãã¾ããã ãã®ã¨ãã«å©ç¨ããè³æãåç»ã¸ã®ãªã³ã¯ä¸è¦§ã示ãã¾ãã
- èªæ¸ä¼1 åç»1 : æ å ±ã»ãã¥ãªãã£, æå·, èªè¨¼
- èªæ¸ä¼2 åç»2 : å¤å ¸æå·, ã¢ã«ã´ãªãºã , å®å ¨æ§, å±æ®å
- èªæ¸ä¼3 åç»3 : å ±ééµæå·, æä»çè«çå, ä¹±æ°, ã¯ã³ã¿ã¤ã ããã, ã¹ããªã¼ã æå·
- èªæ¸ä¼4 ã¹ã©ã¤ã4 åç»4 : ChaCha20, AES, æå·åã¢ã¼ã, XTS-AES, æå·æã®æ¹ç«, ãªãã¬ã¤æ»æ
- èªæ¸ä¼5 ã¹ã©ã¤ã5 åç»5 : DHéµå ±æ, æéä½, æ¡å¤§ä½, å ¬ééµæå·, ãã¤ããªããæå·
- èªæ¸ä¼6 ã¹ã©ã¤ã6 åç»6 : RSAæå·, æ¥åæ²ç·æå·, ä¸éè æ»æ, ããã·ã¥é¢æ°, PBKDF2
- èªæ¸ä¼7 ã¹ã©ã¤ã7 åç»7 : SHA-2/SHA-3, SHA-1ã®è¡çª, MAC, ç½²å, ECDSA, FIDO, ãµã¤ããã£ãã«æ»æ
- èªæ¸ä¼8 ã¹ã©ã¤ã8 åç»8 : å¦èªé²æ¢, ã¿ã¤ã ã¹ã¿ã³ã, ãããã³ã¤ã³, CA, OCSP, CT
- èªæ¸ä¼9 ã¹ã©ã¤ã9 åç»9 : TLS 1.3, HKDF, å½¢å¼ææ³, AEAD, DNS, DoH, ESNI
- èªæ¸ä¼10 ã¹ã©ã¤ã10 åç»10 : ECH, HPKE, QUIC, HTTP3, ç¡ç·LAN
- èªæ¸ä¼11 ã¹ã©ã¤ã11 åç»11 : æºååæå·, MPC, ç§å¯åæ£, DKG, ãã¢ãªã³ã°, BLSç½²å
- èªæ¸ä¼12 ã¹ã©ã¤ã12 åç»12 : ã¼ãç¥è証æ, éåã³ã³ãã¥ã¼ã¿, èéåè¨ç®æ©æå·
- èªæ¸ä¼13 ã¹ã©ã¤ã13 åç»13 : æºååæå·, ã¼ãç¥è証æãããã
åå¥ã®ç¨èªã«ã¤ãã¦æ¦è¦ãç¥ãããæ¹ã¯ãããããã®ãã¼ã¯ã¼ããæ¸ãããåãåèã«ãã¦ãã ããã ãã¨ãã°ç½²åã¯ãèªæ¸ä¼7ããTLS 1.3ã¯ãèªæ¸ä¼9ãã®ã¹ã©ã¤ããåç»ã§è§£èª¬ãã¦ãã¾ãã