欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

UniDAC使用教程(五):數(shù)據(jù)加密-創(chuàng)新互聯(lián)

下載UniDAC最新版本

成都創(chuàng)新互聯(lián)公司是專業(yè)的嘉善網(wǎng)站建設(shè)公司,嘉善接單;提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行嘉善網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

Universal Data Access Components (UniDAC)是一款通用數(shù)據(jù)庫訪問組件,提供了多個數(shù)據(jù)庫的直接訪問,如針對Windows的Delphi, C++Builder, Lazarus (以及 Free Pascal) , Mac OS X, iOS, Android, Linux和64和32位的FreeBSD等等。我們將長期的經(jīng)驗集于這個小組件,提供統(tǒng)一的數(shù)據(jù)庫連接訪問(如oracle、微軟SQL等等)。這意味著您可以在您的項目之間輕松地切換不同的數(shù)據(jù)庫,以及創(chuàng)建跨數(shù)據(jù)庫應用程序接口。

UniDAC擁有內(nèi)置的數(shù)據(jù)加密和解密算法。要啟用加密,應將TCREncryptor組件附加到數(shù)據(jù)集,并指定加密字段。在表中插入或更新數(shù)據(jù)時,將按照指定的方法在客戶端加密信息。同樣,當從服務器讀取數(shù)據(jù)時,組件會“即時”解密這些字段中的數(shù)據(jù)。

對于加密,您應該指定數(shù)據(jù)加密算法(EncryptionAlgorithm屬性)和密碼(Password屬性)。根據(jù)指定的密碼生成密鑰,對數(shù)據(jù)進行加密。也可以使用SetKey方法直接設(shè)置密鑰。

存儲加密數(shù)據(jù)時,除了初始數(shù)據(jù)外,還可以存儲其他信息:GUID和散列。(方法在TCREncryptor.DataHeader屬性中指定)。

如果數(shù)據(jù)存儲時沒有附加信息,則無法確定數(shù)據(jù)是否加密。在這種情況下,只應將加密的數(shù)據(jù)存儲在列中,否則,由于無法區(qū)分數(shù)據(jù)的性質(zhì),會出現(xiàn)混淆。同樣,從信息保護的角度來看,類似的源數(shù)據(jù)將以加密的形式等價,這是不好的。這種方法的優(yōu)點是初始數(shù)據(jù)的大小等于加密數(shù)據(jù)的大小。

為了避免這些問題,建議與數(shù)據(jù)一起存儲適當?shù)腉UID,這對于指定記錄中的值是加密的,并且在讀取數(shù)據(jù)時必須對其進行解密是必需的。這允許您避免混淆并將加密和解密的數(shù)據(jù)保存在同一列中,這在使用現(xiàn)有表時尤為重要。同樣,這樣做時,在數(shù)據(jù)加密之前會生成一個隨機初始化向量,用于加密。這允許您接收相同初始數(shù)據(jù)的不同結(jié)果,從而顯著提高了安全性。

最可取的方法是存儲哈希數(shù)據(jù)以及GUID和加密信息,以確定數(shù)據(jù)的有效性并驗證其完整性。這樣,如果在傳輸或數(shù)據(jù)存儲的任何階段試圖偽造數(shù)據(jù),在解密數(shù)據(jù)時,都會產(chǎn)生相應的錯誤。為了計算散列,可以使用SHA1或MD5算法(HashAlgorithm屬性)。

后兩種方法的缺點是存儲輔助信息需要額外的內(nèi)存。

由于加密算法使用一定大小的緩沖區(qū),并且在存儲附加信息時,需要使用附加內(nèi)存,因此TCREncryptor僅支持對字符串或二進制字段(ftString、ftWideString、ftBytes、ftvarBytes、ftBlob、ftMemo、ftWideMemo)進行加密。如果使用字符串字段加密,首先對數(shù)據(jù)進行加密,然后將獲得的二進制數(shù)據(jù)轉(zhuǎn)換為十六進制格式。在這種情況下,數(shù)據(jù)存儲需要兩倍的空間(一個字節(jié)=2個十六進制字符)。

因此,為了能夠加密其他數(shù)據(jù)類型(如日期、數(shù)字等),需要在表中創(chuàng)建二進制或blob類型的字段,然后在數(shù)據(jù)映射的幫助下將其轉(zhuǎn)換為客戶機端的所需類型。

需要注意的是,在服務器端不可能通過加密字段進行搜索和排序。只有在使用Locate和LocaTex方法對數(shù)據(jù)進行解密之后,才能在客戶端上對這些字段執(zhí)行數(shù)據(jù)搜索。排序是通過設(shè)置TMemDataSet.IndexFieldNames屬性來執(zhí)行的。

例如:

例如,表中存儲了一個企業(yè)的員工列表,其中包含以下數(shù)據(jù):全名、雇用日期、工資和照片。我們希望所有這些數(shù)據(jù)都以加密形式存儲。編寫用于創(chuàng)建表的腳本:

      1

      另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

      當前文章:UniDAC使用教程(五):數(shù)據(jù)加密-創(chuàng)新互聯(lián)
      分享網(wǎng)址:http://chinadenli.net/article28/hhijp.html

      成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)靜態(tài)網(wǎng)站建站公司ChatGPT虛擬主機網(wǎng)站設(shè)計

      廣告

      聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)