資料加密的基本使用

2021-07-05 08:09:47 字數 893 閱讀 4223

md5加密和sha-1加密是計算機世界非常重要的兩種加密演算法.md5加密通常用於對nsstring的加密,而sha-1加密通常用於對url的加密,今天和大家重點分享一下md5加密的方法.

使用md5加密,我們需要給nsstring增加乙個類別,並匯入標頭檔案.

.h中的內容:

#import

#import

@inte***ce nsstring (md5encrypt)

-(nsstring *) md5hexdigest;

@end

.m中的內容:

#import "nsstring+md5encrypt.h"

@implementation nsstring (md5encrypt)

-(nsstring *) md5hexdigest

@end

現在的md5已不再是絕對安全,對此,可以對md5稍作改進,以增加解密的難度:

1.加鹽(salt):在明文的固定位置插入隨機串,然後再進行md5

2.先加密,後亂序:先對明文進行md5,然後對加密得到的md5串的字元進行亂序

總之宗旨就是:黑客就算攻破了資料庫,也無法解密出正確的明文.

/**

* 直接用md5加密

*/- (nsstring *)digest:(nsstring *)str

/*** 加鹽

*/- (nsstring *)digest2:(nsstring *)str

/*** 多次md5

*/- (nsstring *)digest3:(nsstring *)str

/** * 先加密, 後亂序,推薦使用

*/- (nsstring *)digest4:(nsstring *)str

tar 命令基本使用 加密

本文講述tar命令的基本使用,special 使用tar命令對檔案加密。假定在當前目錄下有乙個資料夾 stuff.1.將 stuff目錄下的所有檔案打包成為.tar 檔案。tar cvf stuff.tar stuff 將得到乙個stuff.tar的檔案 2.將 stuff目錄下的所有檔案打包成為t...

加密lob資料 加密lob資料的方式 加密的語法

加密lob資料 1oracle可以對lob物件資料進行加密,包含blob,clob,nclob 2bfile型別不能進行加密,因為該型別儲存的是檔案的指標位址,實際檔案在資料庫外 加密lob資料的方式 3des168 密碼長度為168位元的三重資料加密標準演算法.aes128 密碼長度為128位元的...

android 使用Aes加密資料

使用aes加密 本文使用 aes cbc pkcs5padding cbc模式需用到兩個公鑰 加解密 工具類 public classaes128utilscatch exception e 解密 param content param key return public staticstring ...