Update CryptoKitAESGCMEngineTests.swift
iOS CI / Build and Test SwiftUI App (push) Canceled after 0s
Build Unsigned iOS and macOS Apps / Build Unsigned iOS IPA (push) Canceled after 0s
Build Unsigned iOS and macOS Apps / Build macOS ZIP (push) Canceled after 0s

This commit is contained in:
wt committed 2026-08-10 17:05:07 +07:00
1 parent 2380005593
commit e14dc25891
1 file changed
+13 -6
+13 -6
View File
@@ -1,4 +1,5 @@
import XCTest
@testable import Luma
final class CryptoKitAESGCMEngineTests: XCTestCase {
@@ -10,10 +11,12 @@ final class CryptoKitAESGCMEngineTests: XCTestCase {
var ciphertext = Data()
var tag = Data()
XCTAssertTrue(engine.encrypt(iv: iv, key: key, message: plaintext, output: &ciphertext, tag: &tag))
XCTAssertTrue(
engine.encrypt(iv: iv, key: key, message: plaintext, output: &ciphertext, tag: &tag))
var decrypted = Data()
XCTAssertTrue(engine.decrypt(iv: iv, key: key, encoded: ciphertext, auth: tag, output: &decrypted))
XCTAssertTrue(
engine.decrypt(iv: iv, key: key, encoded: ciphertext, auth: tag, output: &decrypted))
XCTAssertEqual(decrypted, plaintext)
}
@@ -23,11 +26,15 @@ final class CryptoKitAESGCMEngineTests: XCTestCase {
let iv = Data(repeating: 0x22, count: 12)
var ciphertext = Data()
var tag = Data()
XCTAssertTrue(engine.encrypt(iv: iv, key: key, message: Data("secret".utf8), output: &ciphertext, tag: &tag))
tag[0] ^= 0x01
XCTAssertTrue(
engine.encrypt(
iv: iv, key: key, message: Data("secret".utf8), output: &ciphertext, tag: &tag))
var modifiedTag = tag
modifiedTag[0] ^= 0x01
var decrypted = Data()
XCTAssertFalse(engine.decrypt(iv: iv, key: key, encoded: ciphertext, auth: tag, output: &decrypted))
XCTAssertFalse(
engine.decrypt(
iv: iv, key: key, encoded: ciphertext, auth: modifiedTag, output: &decrypted))
}
}