2016年1月27日 星期三

RSA, AES加密大檔案

RSA加密有長度限制,測試了一下最大是245K Byte,超過就會報錯「data too large for key size」
如果改用AES則沒有長度限制,但AES是對稱式的加密,等於你要把密鑰傳給對方,對方才能解密。這樣子中間轉手的Router,或是同網域中的電腦就能接收到到你的密鑰了。
那麼解決方法是什麼呢?
答:將資料用AES加密,AES加密時的密鑰用RSA加密,然後一起傳給對方就行了

那怎麼實作呢?Linux上面有openssl所有的功能都在裡面了,不管是要編碼,要加密解密,通通都有了