swiftimport CryptoKitfunc encryptData(data: Data, key: SymmetricKey) throws -> Data { let sealedBox = try AES.GCM.seal(data, using: key) return sealedBox.combined!}func decryptData(data: Data, key: SymmetricKey) throws -> Data { let sealedBox = try AES.GCM.SealedBox(combined: data) return try AES.GCM.open(sealedBox, using: key)}let data = "Hello, World!".data(using: .utf8)!let key = SymmetricKey(size: .bits256)do { let encryptedData = try encryptData(data: data, key: key) let decryptedData = try decryptData(data: encryptedData, key: key) let decryptedString = String(data: decryptedData, encoding: .utf8) print("Decrypted string: \(decryptedString ?? "")")} catch { print("Error: \(error)")}以上代码使用Swift的CryptoKit库,通过调用硬件加速的AES算法对数据进行加密和解密。首先,我们生成一个256位的对称密钥。然后,使用该密钥对数据进行加密,并将加密后的数据保存在一个SealedBox中。最后,使用相同的密钥对SealedBox中的数据进行解密,并打印解密后的字符串。可以看到,通过利用iPhone的硬件加速功能,我们可以轻松地实现AES加密和解密操作,保护数据的安全性。iPhone作为一款安全性能强大的移动设备,支持硬件加速的AES加密。通过利用Secure Enclave的硬件加速模块,iPhone能够以更快的速度执行AES加密和解密操作,提高数据保护的效率。在开发iOS应用程序时,我们可以使用相关的加密库和API来利用这一功能,确保数据的安全性。