ECC的技術實現可以分成4個層次:運算層、密碼層、接口層和應用層。運算層最基礎、最核心;應用層最接近用戶。
運算層
運算層的主要功能是,提供密碼算法所需要的所有數論運算支持,包括:大整數加、減、乘、除、模,gcd、逆、模冪等。運算層的實現效率將對整個密碼系統的效率起決定性作用。因而運算層的編程工作是算法實現最核心、最基礎,也是最艱巨的部分。
密碼層
密碼層的主要功能是,在運算層的支持上,選擇適當的密碼體制,科學地、準確地、安全地實現密碼算法。在相同的運算層的基礎上,我們可以構建起多種密碼體制。對于密碼體制和具體結構的選擇和實現,是密碼層的核心內容。最終,密碼系統的安全性,將決定于密碼層的實現能力。在密碼層中,為了支持公鑰密碼系統,通常必須提供5種操作:生成密鑰對、加密、解密、簽名、驗證簽名。
接口層
接口層的主要功能是,對各種軟、硬件平臺提供公鑰密碼功能支持。其工作重點在于:對各種硬件環境的兼容、對各種操作系統的兼容、對各種高級語言的兼容、對多種應用需求兼容。其難點主要在于:保持良好的一致性、可移植性、可重用性,以有限的資源換取應用層盡可能多的自由空間。
應用層
應用層是最終用戶所能接觸得到的唯一層面,它為用戶提供應用功能和操作界面。應用功能包括:交易、網絡、文件、數據庫、加解密、簽名及驗證,等等。操作界面包括:圖形、聲音、指紋、鍵盤鼠標,等等。
回答所涉及的環境:聯想(Lenovo)天逸510S、Windows 10。
ECC的技術實現可以分成4個層次:運算層、密碼層、接口層和應用層。運算層最基礎、最核心;應用層最接近用戶。
運算層
運算層的主要功能是,提供密碼算法所需要的所有數論運算支持,包括:大整數加、減、乘、除、模,gcd、逆、模冪等。運算層的實現效率將對整個密碼系統的效率起決定性作用。因而運算層的編程工作是算法實現最核心、最基礎,也是最艱巨的部分。
密碼層
密碼層的主要功能是,在運算層的支持上,選擇適當的密碼體制,科學地、準確地、安全地實現密碼算法。在相同的運算層的基礎上,我們可以構建起多種密碼體制。對于密碼體制和具體結構的選擇和實現,是密碼層的核心內容。最終,密碼系統的安全性,將決定于密碼層的實現能力。在密碼層中,為了支持公鑰密碼系統,通常必須提供5種操作:生成密鑰對、加密、解密、簽名、驗證簽名。
接口層
接口層的主要功能是,對各種軟、硬件平臺提供公鑰密碼功能支持。其工作重點在于:對各種硬件環境的兼容、對各種操作系統的兼容、對各種高級語言的兼容、對多種應用需求兼容。其難點主要在于:保持良好的一致性、可移植性、可重用性,以有限的資源換取應用層盡可能多的自由空間。
應用層
應用層是最終用戶所能接觸得到的唯一層面,它為用戶提供應用功能和操作界面。應用功能包括:交易、網絡、文件、數據庫、加解密、簽名及驗證,等等。操作界面包括:圖形、聲音、指紋、鍵盤鼠標,等等。
回答所涉及的環境:聯想(Lenovo)天逸510S、Windows 10。