ios開發過程中的相關加密演算法

2021-06-28 13:21:55 字數 2767 閱讀 6638

自己試一下吧 常見的md5 sha1 base64 等常見的演算法均有 後續有信的研究再做擴充

//

// nsstring+help.h

//// created by mac10.9.4 on 14-9-21.

//#import #import @inte***ce nsstring (help)

/** * 命令列測試命令

* * md5

* $ echo -n abc | openssl md5

* sha1

* $ echo -n abc | openssl sha1

* sha256

* $ echo -n abc | openssl sha -sha256

* sha512

* $ echo -n abc | openssl sha -sha512

* base64編碼(abc)

* $ echo -n abc | base64

* * base64解碼(ywjj,abc的編碼)

* $ echo -n ywjj | base64 -d

*//**

* 返回md5加密後的字串

*/@property (nonatomic, readonly) nsstring *md5string;

/** * 返回sha1遍嗎後的字串

*/@property (nonatomic, readonly) nsstring *sha1string;

/** * 返回sha256遍嗎後的字串

*/@property (nonatomic, readonly) nsstring *sha256string;

/** * 返回sha512遍嗎後的字串

*/@property (nonatomic, readonly) nsstring *sha512string;

/** * 返回base64遍嗎後的字串

*/@property (nonatomic, readonly) nsstring *base64encode;

/** * 返回base64解碼後的字串

*/@property (nonatomic, readonly) nsstring *base64decode;

/** * 計算一行字的size

* * @param fount fount

* * @return 計算好的 size

*/- (cgsize)sizewithstingfount:(uifont *)fount;

/** * 計算字串的size

* * @param fount fount

* @param maxsize 字串可以佔據的最大的size

* * @return size

* * @exception 計算好的 size

*/- (cgsize)sizewithstingfount:(uifont *)fount withmaxsize:(cgsize)maxsize;

@end

//  nsstring+help.m

//// created by mac10.9.4 on 14-9-21.

//#import "nsstring+help.h"

#import @implementation nsstring (help)

/** * 返回md5加密後的字串

*/- (nsstring *)md5string

/** * 返回sha1遍嗎後的字串

*/- (nsstring *)sha1string

/** * 返回sha256遍嗎後的字串

*/- (nsstring *)sha256string

/** * 返回sha512遍嗎後的字串

*/- (nsstring *)sha512string

- (nsstring *)stringfrombytes:(unsigned char *)bytes length:(int)length

return [strm copy];

}/**

* 返回base64遍嗎後的字串

*/- (nsstring *)base64encode

/** * 返回base64解碼後的字串

*/- (nsstring *)base64decode

/** * 計算一行字的size

* * @param fount fount

* * @return 計算好的 size

*/- (cgsize)sizewithstingfount:(uifont *)fount

/** * 計算字串的size

* * @param fount fount

* @param maxsize 字串可以佔據的最大的size

* * @return size

* * @exception 計算好的 size

*/- (cgsize)sizewithstingfount:(uifont *)fount withmaxsize:(cgsize)maxsize;

; return [self boundingrectwithsize:maxsize options:nsstringdrawinguseslinefragmentorigin attributes:attrs context:nil].size;

}@end

ios開發過程中的相關加密演算法

自己試一下吧 常見的md5 sha1 base64 等常見的演算法均有 後續有信的研究再做擴充 objc view plain copy nsstring help.h created by mac10.9.4 on 14 9 21.import import inte ce nsstring he...

iOS開發過程中,NSLog巨集定義

在專案開發的過程中,經常遇到要在除錯的時候列印log,但是上線或是release 的時候不需要去顯示log 的情況,此時你辛辛苦苦寫了那麼多的log,你要麼就手動注釋掉,要麼就是設乙個開關變數,企圖用這個總開關開啟。其實可以充分利用巨集定義進行設定。步驟比較簡單,只需要 在projectname p...

iOS開發過程中遇到的小問題

1.xcode6.1建立繼承自nsobject類的資料模型,如果需要加關於ui的屬性時需要加入uikit的標頭檔案。3.xocde6 官方的小bug,用storyboard建立的工程在4寸屏上執行時會出現上下黑條的現象,此時需要加乙個啟 方可解決此問題。4.設定view的偏移量 self.view....