0

我正在開發一個項目,我需要在本地加密/解密一些數據。我正在使用RNCryptor進行加密和解密過程。要做到這一點我需要使用鑰匙,我不想定義從應用程序方面是關鍵,如:生成密鑰AES 256加密鑰匙串

NSString *password = @"Secret password"; 

有什麼辦法來定義使用從鑰匙鏈的任何財產,這樣我可以使用相同的密鑰而不用在代碼庫中定義它。

回答

2

如果您不想聲明靜態密鑰或從靜態密碼派生密鑰,您當然可以派生一個隨機密鑰並將該值存儲在密鑰鏈中。 SecRandomCopyBytes將返回以密碼安全方式生成的任意長度的數組。您可以從此服務請求32個字節(256位),並將其作爲鑰匙存儲在鑰匙串中。顯然要知道,如果你多次調用它,它不會返回相同的結果,所以一旦你存儲它,你一定不能丟失密鑰。

+0

謝謝你的回答,幫助 – Batman4Ever