26 lines
1.2 KiB
Swift
26 lines
1.2 KiB
Swift
// Fixtura negativa Swift: comentarii IMBRICATE, siruri "..." cu interpolare \( ) (care contine la randul ei siruri), siruri multi-rand
|
|
// """...""" si brute #"..."# / #"""..."""# care contin nume de API: niciunul nu e o folosire si niciunul nu are voie sa deschida un
|
|
// sir peste codul de dupa el. Importul CryptoKit e aici dinadins: cu el, numele AR insemna ceva daca ar fi in cod.
|
|
import Foundation
|
|
import CryptoKit
|
|
|
|
/* let d = SHA256.hash(data: x)
|
|
/* let k = Curve25519.KeyAgreement.PrivateKey() */
|
|
let m = Insecure.MD5.hash(data: x)
|
|
*/
|
|
|
|
/// `P256.Signing.PrivateKey()` intr-un comentariu de documentatie nu e o folosire.
|
|
func nimic(_ x: Data) -> String {
|
|
let interpolat = "digest \(x.count) SHA256.hash(data: x) \("Insecure.SHA1.hash(data: x)") \(x.isEmpty ? "a" : "b")"
|
|
let multiRand = """
|
|
AES.GCM.seal(data, using: key) "ghilimele simple inauntru"
|
|
Curve25519.KeyAgreement.PrivateKey()
|
|
"""
|
|
let brut = #"HMAC<SHA256>.authenticationCode(for: "x", using: key) \#(x.count) \(nu e interpolare in sir brut)"#
|
|
let brutMulti = #"""
|
|
ChaChaPoly.seal(data, using: key) "quoted" """ inca nu s-a inchis
|
|
"""#
|
|
let gol = ""
|
|
return interpolat + multiRand + brut + brutMulti + gol
|
|
}
|