2012-04-16 94 views
0

我想一個十六進制字符串轉換爲base64,iPhone上。十六進制是:將十六進制字符串轉換爲base64?

5289be07c5c7edcc18f3a02c7b81c110b8637f8b2ddbc29cdabcbd7e394c1695 

,但我不能的似乎得到這個以base64版本,那就是:

Uom+B8XH7cwY86Ase4HBELhjf4st28Kc2ry9fjlMFpU= 

我怎麼會得到這樣的base64字符串?

回答

1

由於您使用SHA256(我還用它),我想你將它轉換爲十六進制字符串,然後得到一個NSData輸出。採取這一數據,並使用this question表示的類型方法(一個最upvotes,實際上有內聯代碼)

+0

我已經添加了處理SHA256的方法。我無法看到它使用NSData的方式..? – cannyboy 2012-04-16 13:31:31

+0

你是什麼意思?您正在從CommonCrypto庫中獲取NSData嗎?那麼...你得到原始字節,你可以使用NSData dataWithBytes將它們變成NSData。然後,您可以將其作爲參數傳遞給上面答案中顯示的函數。 – borrrden 2012-04-16 13:45:47

+1

呵呵,我看你編輯你的問題。你可以(使用dataWithBytes)cHMAC轉換爲NSData的你已經發送到CC功能之後。 – borrrden 2012-04-16 13:47:53

相關問題