Terminology
算法、密碼、原語和功能之間的差異
在安全領域工作,我經常聽到算法、密碼、原語和功能等術語。但由於密碼學不是我的領域,它們似乎可以互換使用。
所有這些術語之間有什麼區別,它們帶來了哪些細微差別?
這些術語肯定有一些差異!
算法在密碼學中的含義與電腦科學中的其他含義相同:在計算或其他解決問題的操作(尤其是電腦)中要遵循的過程或規則集。這是您列表中最通用的術語。
密碼是可用於加密或解密消息的算法。例如:RSA 是一種密碼。不過,並非密碼學中的所有算法都是密碼。
原語是將用於加密算法和密碼的低級別的東西,例如偽隨機排列或單向雜湊函式。它們是建構加密方案的工具。
最後,我相信功能是您方案的屬性,例如完美的前向保密。