欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

javascript aes 速度

衛若男1年前9瀏覽0評論

現在,網上很多人都使用javascript的AES算法來加密數據。但是,今天我想討論的是,javascript AES算法的速度問題。

為了減少篇幅,我們可以簡單了解一下AES算法:AES是一種對稱密鑰加密算法,在加密的過程中,使用相對較短的密鑰對數據進行加密,加密算法和解密算法的密鑰是相同的。

很多開發者都問過這樣一個問題:如果要加密大量數據,javascript AES算法的速度會有多快?下面我們就來分析一下。

我們先來看一個AES算法的Demo代碼,可以在自己的本地電腦上面運行,在控制臺中查看加密速度。

let plainText = "Hello, World!";
let key = "1234567812345678";
let crypted = "";
let start = new Date().getTime();
for(var i=0;i<10000;i++){
crypted = CryptoJS.AES.encrypt(plainText,key);
}
let end = new Date().getTime();
console.log(`${end - start}ms`);

上面的代碼中,我們使用了CryptoJS庫來進行AES加密算法的計算。我們每次加密10000次,然后統計加密的時間,輸出到控制臺中,以便于我們了解當前加密速度的情況。

我們在本地本地的電腦上執行上述代碼,運行結果如下:

443ms

從上面的結果來看,javascript AES算法的加密速度還是可以的,我們每秒可以加密20000次左右的數據。

但是,如果我們想要在移動設備上進行加密計算呢?移動設備上的計算速度比電腦要慢得多,可能會影響AES算法的執行速度。我們可以在移動設備上測試一下,看看AES加密需要多長時間。

我們同樣可以使用上述的代碼,在移動設備上測試AES算法的執行時間。我們在一部華為P30手機上測試,運行結果如下:

936ms

從結果來看,手機上計算 AES 算法的速度還是比較慢的。可能會影響我們在手機上進行加密計算的速度。

總結一下,我們可以看到,在電腦上執行javascript AES算法的運算速度較快。但是,在移動設備上計算速度略慢,可能影響用戶使用。因此,在使用javascript AES算法的時候,我們需要根據不同的應用場景進行合理的選擇,以防止影響用戶體驗。