0

我使用Django和Django-rest-framework關於來自後端和移動客戶端應用程序的REST服務。REST服務響應中的加密數據

我會對加密數據有一些迴應。我必須返回給我的客戶一些明智的和私人的數據,我會申請一個額外的安全層(事實上我已經使用SSL,但我會解除一些攻擊(如中間的男人),一些不需要的元素可以看到一些數據包含在我的回覆中)。

我想避免這個,所以我想在我的迴應中加入加密數據。

這有道理嗎? Django中有沒有類似的東西 - REST框架?

+0

個人我認爲它沒有意義:-),我似乎你想在你的https連接內重新創建另一級別的SSL加密 – aliva

+0

請注意,你可以驗證用戶端的證書,以確保它不是無效的密鑰,檢查例如,這個python模塊。 http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification – aliva

+0

只需添加證書鎖定到客戶端以防止MITM攻擊。 – zaph

回答

-1

一個有各種實現的好加密庫是Keyczar

你需要做的是在所有到後端應用程序的傳入請求中編寫一個全局攔截器,當響應被髮回時,它們使用Keyczar庫進行加密。

在消費者方面(您的移動應用程序),您需要實現類似的功能來解密來自後端的響應。

獎勵:如果您還沒有這樣做,那麼您可能需要考慮使用2-way SSL來確保您對調用後端的客戶端進行身份驗證。