2013-07-29 33 views
0

基本上我正在處理信用卡的網站。 但是,當交易/費用被放置時,我想將關於信用卡的信息存儲在數據庫中。這是存儲信用卡的安全方式嗎?

現在,我一直在考慮存儲前4位和後4位數字以及失效日期。 但我不會將它存儲在計劃文本中,我創建了我自己的加密方法。

那夠安全嗎?

+1

爲什麼不使用類似條紋的東西,將pci-compliance取出。 – Jonnny

+1

你的加密方法有多好? – paddy

+0

要做的最好的事情只是一輪MD5,然後是2ROT13。如果你想更安全,你可以使用_2_ MD5 + 4ROT13。 –

回答

0

從PCI Compliancy的角度來看,只存儲前四個,後四個以純文本很好。 PCI實際上允許前六位數字(稱爲IIN或頒發者標識符範圍)的明文存儲和最後四位數字(最後一位數字是校驗和)。

這些與打印收據的標準類似,允許打印前六位和後三位數字。

你的問題可以理解地敲響警鐘。如果您(或您的系統)可以訪問完整的卡號,那麼您處於PCI-DSS的範圍內。監視和維護合規性可能非常耗時且成本高昂,尤其是在您的合規性必須由第三方QSA(合格安全評估機構)進行驗證的情況下。

那麼更好的方法是使用已經符合PCI標準的支付網關。他們將能夠執行卡授權/結算,並返回給您一個令牌ID和/或可以安全存儲在數據庫中的卡號散列。

4

它足夠安全嗎?讓我想想。嗯,我希望您考慮過去幾年發生的大量數據泄露事件,從人們認爲安全的站點開始。如果你喜歡這個網站,或者別忘了登錄你的用戶信息,登錄註冊時,您可以通過編輯或修改信息的形式鏈接到其他網站。從here

enter image description here

此外,這是不可能的自產自銷的加密會站起來,決定攻擊。

但是真正的問題是:你爲什麼需要的信息?這些信息確實屬於卡的所有者,任何存儲該卡的網站都會降低該用戶的安全。如果你需要知道他們使用了多少個不同的卡片,可以爲客戶使用不同的標識符併爲卡片號碼存儲不可逆的哈希值。雖然散列會在卡號的整個搜索空間中發生衝突,但單個客戶內發生衝突的可能性要小得多。

您可能還會發現,立法會限制您可以存儲的內容,具體取決於您的管轄權。

+0

[你自己的電腦?](http ://en.wikipedia.org/wiki/_NSAKEY) –

+0

@paxdiablo +1 .. – Jonnny

+0

但是,這些網站/公司商店是否填寫信用卡號碼?不僅僅是信用卡號碼的一部分? –

相關問題