在 Swift 幫 SymmetricKey 加鹽

更新於 發佈於 閱讀時間約 1 分鐘
本篇的 sample code 都需要使用 Apple 的 CryptoKit
import CryptoKit

程式碼

為了增加 SymmetricKey (對稱密鑰)的獨特性和安全性,可以透過「加鹽」的手法在生成的時候加入其他的值。例如會員 ID 以及當下時間等具有獨特性的資料。
generated by https://ray.so/

將需要結合的資料轉換成 Data

String 和 Date 都能用一樣的方法轉換成 Data
生成一個基底密鑰
這個 Key 預期會給 256-bit 的 AES.GCM 使用,因此這邊都用 .bits256
let originalKey = SymmetricKey(size: .bits256)

用 SHA256 將三者結合並重新生成

透過 SHA256 的雜湊方法,將三者結合再一起就可以用來生成新的 SymmetricKey。

如何使用

例如要加密一個信用卡號碼時,在呼叫 AES.GCM 的 seal 的方法時傳入加鹽生成的 key 即可:
generated by https://ray.so/
avatar-img
2會員
4內容數
留言
avatar-img
留言分享你的想法!
你可能也想看
Google News 追蹤
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
上一篇提到,荷蘭稅務居民,有義務申報全球資產,而荷蘭政府會視海外資產所在國家是否與荷蘭有稅務協定而決定那部分由荷蘭課稅,那部分由所在國家課稅,以及在資產所在地已繳稅額差額最多可以在荷蘭扣除多少。 需要知道所有與荷蘭有稅務協定國家資料的人,可以參考荷蘭國稅局資料,這個資料每一年會更新一次,所以一年後
在日出村,每個人都有自己的「家」。有的家裡,住著一家子,在陽世時便已是一家人。而有的家,住著在陽世時未能終成眷屬的人。但更多的,是個人獨守的家。即使在村子裡關係變好了,也沒辦法共享一個「家」。 在這裡,新的關係無法成立。所有新的承諾或關係都不能作數。因為在這裡度過的時間,只是徹底消失前的倒數——……
Thumbnail
可能包含敏感內容
但她並沒有停下來。她將整個身體的重量壓在我身上,將肉棒更深地埋入自己的小穴,然後開始用力地磨蹭。濕潤的穴壁緊緊包裹著我,隨著她的動作,一陣陣擠壓襲來,讓我剛射出的精液被一點點擠壓出來,混合著她的愛液一起流出。
CryptoSwift提供多種標準的加密演算法,並支援字串與資料之間的轉換。
Thumbnail
這份文件的目的是介紹Swift語言,包括它的特性、應用範疇,以及誰在使用它。它也提供了一些學習Swift的資源和工具,以及一些常見的Swift庫和框架。
Thumbnail
在我的夢想、事業剛起步時和探索人生,愛、壓力、選擇、羞恥、希望和友情我希望我當時能知道的偷吃步。 泰勒絲的音樂靈感大多以自己的感情來創作歌曲,前任男友都會被做歌,因敢愛敢恨的個性吸引了不少死忠粉絲,且創作了不少膾炙人口的歌曲。 我想了一下為什麼這個女人如此有魅力,「愛情」哲學或許套用到人生道
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
上一篇提到,荷蘭稅務居民,有義務申報全球資產,而荷蘭政府會視海外資產所在國家是否與荷蘭有稅務協定而決定那部分由荷蘭課稅,那部分由所在國家課稅,以及在資產所在地已繳稅額差額最多可以在荷蘭扣除多少。 需要知道所有與荷蘭有稅務協定國家資料的人,可以參考荷蘭國稅局資料,這個資料每一年會更新一次,所以一年後
在日出村,每個人都有自己的「家」。有的家裡,住著一家子,在陽世時便已是一家人。而有的家,住著在陽世時未能終成眷屬的人。但更多的,是個人獨守的家。即使在村子裡關係變好了,也沒辦法共享一個「家」。 在這裡,新的關係無法成立。所有新的承諾或關係都不能作數。因為在這裡度過的時間,只是徹底消失前的倒數——……
Thumbnail
可能包含敏感內容
但她並沒有停下來。她將整個身體的重量壓在我身上,將肉棒更深地埋入自己的小穴,然後開始用力地磨蹭。濕潤的穴壁緊緊包裹著我,隨著她的動作,一陣陣擠壓襲來,讓我剛射出的精液被一點點擠壓出來,混合著她的愛液一起流出。
CryptoSwift提供多種標準的加密演算法,並支援字串與資料之間的轉換。
Thumbnail
這份文件的目的是介紹Swift語言,包括它的特性、應用範疇,以及誰在使用它。它也提供了一些學習Swift的資源和工具,以及一些常見的Swift庫和框架。
Thumbnail
在我的夢想、事業剛起步時和探索人生,愛、壓力、選擇、羞恥、希望和友情我希望我當時能知道的偷吃步。 泰勒絲的音樂靈感大多以自己的感情來創作歌曲,前任男友都會被做歌,因敢愛敢恨的個性吸引了不少死忠粉絲,且創作了不少膾炙人口的歌曲。 我想了一下為什麼這個女人如此有魅力,「愛情」哲學或許套用到人生道