如果我想在DB內保存銀行號碼或信用卡號碼該怎麼存?
我有想過後端在環境變數內設定RSA的Private key
前端則保管Public Key
當前端要傳這些資料給後端的時候就先用Public Key加密
到後端之後用Private Key解密後再用PrivateK Key加密存進DB
之後前端需要資料的時候直接從DB取出加密過的資料傳給前端,前端用自己的PublicKey解密即可
這樣會是一個好的可行性作法嗎?
系統是做客戶的會計系統跟ERP
謝謝
Oracle Database DES 加密與解密
我有用過HR系統,資料庫全部都是加密。
AP端要有一個產生一個HR的KEY才能使用,不然一般人看到資料都是空白。
什麼做法比較好我不太清楚,但我之前有做過類似的。
也就是將敏感資料重新編碼儲存。
早期用的是將數據先json化。然後再利用zip函數加密碼的方式轉成字串。
不過這招後期發現會比較操資源。且容易出問題。
後來則是自行寫了另一種編碼的方式。原理其實跟使用base64的方式類同。
再搭配MD5的方式處理。(詳細編碼原則就不能說了,反正是自定義的編碼方式)
這樣存入的字串只是一大堆亂碼。再取出時經由cats的方式再將其轉回原json使用。