我正在學習加密。我做了一些密鑰,編碼了一個樣本字符串(「1234 5678 9012 3456」),並能夠解碼它沒有問題。第一部分工作正常。我需要多大的鑰匙?
然後,我說我要編碼的實際數據的樣本試了一下,並得到了「數據大關鍵尺寸」的錯誤。
字符串長度爲14041個字符,以及最終產品可能會更大了,於是我怎麼做,而無需一1024000位的密鑰或一些瘋狂的喜歡這項工作?
編輯:正如我已經學會了當這在幾個小時前開的一些東西,目前的方法我一直在玩使用RSA,因爲這是openssl_pkey_new默認。
基本上,我有一個移動應用程序,我希望能夠以最安全的方式來更新應用程序中的數據。我的老闆對「雲」有點偏執。我的想法是使用RSA或其他方式通過Web API頁面驗證應用程序,從已編碼的數據庫中獲取最新的數據,並將其解碼到應用程序中進行存儲,以避免必須推出每次更新應用程序數據時都會有一個新版本(每年幾次)。
我的老闆真的不喜歡它泄漏數據的想法,所以我可以做的任何事情來鎖定它會很好。
可能的幫助:http://stackoverflow.com/questions/7143514/how-to-encrypt-a-large-file-in-openssl-using-public-key – CD001
你使用什麼密鑰和密碼?它幾乎聽起來像RSA,但它可能是其他的。 – jww
@jww這和我想出的一樣多:'$ keysize = 4096; (數組('private_key_bits'=> $ keysize));' – AndyD273