Hash 安全高效運算(SHA-1 和 SHA-256)
在基於 'Esther' 內核的威盛處理器中,同樣包含一種均衡的編碼方式——安全 Hash 演算法。
威盛 Padlock SHA 引擎可以執行安全 Hash 的 SHA-1 和 SHA-256 變數,能以 5 Gb/s 的峰值速率進行即時資料加密。
該演算法同樣被美國政府支援並使用,通過壓縮所需資料,並將它加密到消息列中,每一個創建的消息列不會被外界的駭客計算破解。
圖表:由 SHA-1 生成的消息列的實例:
| 原始字元序列 |
SHA-1 Hash 混編碼 |
| Hello World |
z7R8yBtZz0+eqead7UEYzPvVFjw= |
| VB |
L1SHP0uzGbMUpT4z0zlAdEzfPE= |
| Vb |
e0cnhoZRmuoC/Ed51RrW71x1CDw= |
| Vb |
e3Pa1F6tMmhPGUfGg1nrfdV31+1= |
| VB |
gzt6my3YlrzJiTiucvqBTgM6LtM= |
看了上圖每一個 SHA-1 安全 hash 混編碼的內容後,你會發現原來相同的文字,在其中一個字母更換了大小寫之後,會被改編成完全不同的加密編碼。
事實上,資訊中的一位元的改變,就導致了創建出完全不同的安全hash資訊混編碼。這使得人們很容易就發現資訊被操作的痕跡,因為一條資訊被解密,輕微改動,再加密之後,就生成截然不同的資訊列。這也就是為什麼全球許多政府和組織使用安全 hash 演算法的原因。
SHA-256 是比 SHA-1 更加安全的版本,利用 256 位元安全 hash 演算法(SHA-1 使用 160 位元演算法),是公認的不能破解的演算法。
儘管 SHA-1 和 SHA-256 優勢很多,不過他們有一個共同的不足:他們在計算混編碼的時候都需要大量消耗處理器資源,尤其在需要巨大輸送量的時候。
不過,威盛解決了這個問題,威盛把安全 hash 演算法 SHA-1 和 SHA-256 的計算直接整合到了處理器中。
通過把安全 hash 整合到威盛 PadLock 安全引擎,威盛有效地將大規模數位計算從主處理器移到 PadLock 引擎上來。
由此一來,開發者們可以在他們的應用中即時地進行 hash 加密,不用擔心加密過程會大大影響同時運行的其他應用或者任務的處理。 |