簡體   English   中英

簡單的加密/解密數據庫存儲

[英]Simple Encrypt/Decrypt for Database storage

我一直在尋找用於在數據庫中存儲信息的簡單加密/解密類。 麻煩的是我不知道我在一半的時間里正在看什么,所以我真的不知道我發現的東西是否真的可以滿足我的需要,無論是過於復雜還是太容易破解。

我有點頭腦風暴,我的第一條思想火車導致了一個簡單的ACII值“切換,加,乘”鍵,但是我認為在看到了實際的加密類之后,這真的不值得。

本質上,我正在尋找一種密鑰,該密鑰可以加密存儲中的所有數據(包括表名和列名),並在提取時解密。 但是就像我說的那樣,並不需要太復雜,但是如果有人確實想要訪問數據,他們就必須獲得它哈哈。

誰能為我要找的東西提供一個很好的鏈接/提供一個簡單的課程? 可能是我以前發現的東西,但是就像我說的那樣,我對一半時間的視線不是最模糊的

提前致謝!

搶先編輯我知道有些數據庫有自己的加密/解密方法,但是我認為這是實現它的最簡單方法,因為我將使用多個不同的數據庫程序。

AES 256是一種非常安全的加密算法(雖然可能會過時)。 Microsoft在System.Security.Cryptography中提供了一個實現,而MSDN上的示例是一個入門的好地方。

我已經將此用於數據庫加密,並且效果很好。

既然您說過您是加密的新手,那么我將嘗試介紹加密的功能,哪些不適用於您。 加密采用常規數據(即(“我的私有字符串”))並將其轉換為隨機數據(字節束),只有通過知道私有密鑰(在AES 256中)才能將其反轉。 數據,因為單元之間是不同的,並且可能的私有/重要信息是加密的好東西。

您的數據庫架構是恆定的,因此加密在這里僅是最小的用處。 調用表“名稱”和“ A”以及“表oiaeoriuojdklfjsad”(最后一個是“加密”示例)之間的差異很小。 這就是“混淆帶來的安全性”。 您可能會爭辯說,選擇一個隨機名稱比描述性名稱稍微安全一些,但實際上,當您嘗試使用它時,這只會使您感到困惑,而黑客想要的真正“黃金”就是數據。 如果它與良好的加密算法相抵觸,那么知道它是什么樣的數據並不會真正有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM