文字的加密處理的兩種方式

2022-09-13 17:27:13 字數 976 閱讀 5770

基本上的應用都涉及到登陸操作,因此,對於密碼的輸入,我們都需要進行加密處理才行,傳輸給伺服器的必須是加密了的編碼。這樣才能加強個人資訊的安全性。

建立乙個類,繼承自nsstring

加密方法1:md5

-(nsstring *) md5

const char *cstr = [self utf8string];

unsigned char digest[cc_md5_digest_length];

cc_md5( cstr, strlen(cstr), digest );

nsmutablestring *output = [nsmutablestring stringwithcapacity:cc_md5_digest_length * 2];

for(int i = 0; i < cc_md5_digest_length; i++)

return output;

加密方法2:sha1

- (nsstring*) sha1

const char *cstr = [self cstringusingencoding:nsutf8stringencoding];

nsdata *data = [nsdata datawithbytes:cstr length:self.length];

uint8_t digest[cc_sha1_digest_length];

cc_sha1(data.bytes, data.length, digest);

nsmutablestring* output = [nsmutablestring stringwithcapacity:cc_sha1_digest_length * 2];

for(int i = 0; i < cc_sha1_digest_length; i++)

return output;

在需要加密的文字那裡直接呼叫這兩個方法之一就可以了。

eg: [txtpwd  md5];

異常處理的兩種方式

處理異常的兩種方式 1.繼續上拋 相當於推卸責任,把異常傳遞給呼叫者。2.自己捕捉 捕捉相當於自己攔下異常,把異常給解決了,呼叫者是不知道的。如果希望呼叫者處理異常,選擇throws上報異常。不希望呼叫者處理異常,選擇try catch捕捉。如果有乙個類,它的構造方法可能出現異常,我們選擇上報異常,...

異常處理的兩種方式

1.繼續上拋 相當於推卸責任,把異常傳遞給呼叫者。2.自己捕捉 捕捉相當於自己攔下異常,把異常給解決了,呼叫者是不知道的。如果希望呼叫者處理異常,選擇throws上報異常。不希望呼叫者處理異常,選擇try catch捕捉。如果有乙個類,它的構造方法可能出現異常,我們選擇上報異常,因為構造方法是上級呼...

try IO異常處理的兩種方式

常規的標準方式 public static void main string args 一旦上面有任何地方出現異常,此處的close無法執行 意味著流物件釋放不掉,像這種本該釋放掉的資源沒有被正確釋放 稱之為 記憶體洩漏 記憶體洩漏最終會導致 記憶體溢位oom catch ioexception e...