HTML的keygen標簽用于創建一個公鑰(public-key)對,用于提交表單時的身份驗證。它會生成一個密鑰對,并將私鑰保存在用戶的本地文件系統中,而公鑰則用作表單的一部分被提交到服務器。
這個標簽通常與表單一起使用,并且只能在表單內部使用。它會在表單中創建一個可見的區域,其中包含一個用于生成密鑰對的按鈕。當用戶點擊這個按鈕時,瀏覽器會生成密鑰對,并將私鑰存儲在用戶的本地文件系統中。接著,公鑰會作為表單的一部分被提交到服務器。
服務器端可以使用這個公鑰來驗證用戶的身份,因為私鑰只存在于用戶的本地文件系統中,無法被第三方獲取到。這樣可以提高表單提交的安全性,確保數據只能由正確的用戶提交。
需要注意的是,keygen標簽已經被HTML5標準廢棄,不再推薦使用。代替它的做法是使用JavaScript來生成密鑰對,并將公鑰作為隱藏字段添加到表單中。