2013-06-12 123 views
2

是否可以使用AES 128,基礎64解碼,隨機鹽和初始化向量來加密/解密值?使用隨機鹽和初始化向量的AES 128加密/解密

如果有人可以與我分享有用的鏈接。

+0

在發佈此免費代碼請求之前,您是否做過*任何*研究?我已投票結束爲「不是真正的問題」。 –

+0

是的,我做到了。看看這個鏈接:http://robnapier.net/blog/aes-commoncrypto-564 – Dee

+0

它沒有工作。所以我把它貼在了這裏的stackoverflow。 – Dee

回答

0

Base64用於將原始字節轉換爲文本,以便將它們傳遞給使用文本的程序/方法。這與加密無關。一個好的加密函數會產生原始字節,而Base64只是將它們表示爲可打印文本的一種方式。

隨機salt用於創建安全密鑰。參見RCF 5869在HKDF中使用鹽(基於HMAC的密鑰推導函數)。

初始化向量(IV)用於CBC模式下的AES。 IV不需要保密,可以在發送時附加在實際的密文上。在你使用的任何加密庫中,IV通常會有一個參數。

如果您需要身份驗證以及安全性,那麼您也應該使用HMAC

+0

謝謝Rossum的解釋。 – Dee

0

你可以找到一個QuitefewCC++,你應該能夠在iPhone上使用,但我不知道那是用Objective C作爲這樣任何的written。請注意,在大多數情況下(如果不是全部的話),AES代碼本身只是一個更大的庫的一部分,它試圖使得加密算法本身有用且可用。