中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift中如何進行加密和解密操作

發布時間:2024-04-12 16:05:20 來源:億速云 閱讀:359 作者:小樊 欄目:移動開發

在Swift中進行加密和解密操作通常使用CryptoKit庫來實現。下面是一個示例代碼,演示如何使用CryptoKit庫進行AES加密和解密操作:

import CryptoKit

// 加密函數
func encrypt(text: String, key: SymmetricKey) -> Data {
    let data = text.data(using: .utf8)!
    let sealedBox = try! AES.GCM.seal(data, using: key)
    return sealedBox.combined!
}

// 解密函數
func decrypt(data: Data, key: SymmetricKey) -> String {
    let sealedBox = try! AES.GCM.SealedBox(combined: data)
    let decryptedData = try! AES.GCM.open(sealedBox, using: key)
    return String(data: decryptedData, encoding: .utf8)!
}

// 生成密鑰
let key = SymmetricKey(size: .bits256)

// 要加密的文本
let text = "Hello, World!"

// 加密文本
let encryptedData = encrypt(text: text, key: key)

// 解密文本
let decryptedText = decrypt(data: encryptedData, key: key)

print(decryptedText) // 輸出: Hello, World!

在上面的示例中,我們使用AES加密算法進行文本的加密和解密操作。首先生成一個256位的SymmetricKey密鑰,然后使用encrypt函數對文本進行加密,再使用decrypt函數對加密后的數據進行解密,最后輸出解密后的文本。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

准格尔旗| 佛学| 吐鲁番市| 昭通市| 绥阳县| 西乌珠穆沁旗| 巩留县| 烟台市| 乡宁县| 边坝县| 苏州市| 西华县| 洛浦县| 迭部县| 秦皇岛市| 张家港市| 北安市| 沈阳市| 方正县| 灌南县| 宜兴市| 元氏县| 雅安市| 贵港市| 福州市| 三江| 乐山市| 喀喇沁旗| 龙川县| 怀仁县| 巴塘县| 满洲里市| 金堂县| 杭锦旗| 新郑市| 庆阳市| 昆山市| 高安市| 安岳县| 赫章县| 乌拉特前旗|