[swift] Swift CryptoSwift로 암호화된 데이터 복호화하기

암호화된 데이터를 복호화하는 것은 보안과 관련된 많은 애플리케이션에서 필요한 기능입니다. Swift에서는 CryptoSwift라는 라이브러리를 사용하여 암호화된 데이터를 간편하게 복호화할 수 있습니다. 이번 글에서는 Swift CryptoSwift를 사용하여 암호화된 데이터를 복호화하는 방법을 알아보겠습니다.

CryptoSwift 설치하기

먼저, CryptoSwift를 설치해야 합니다. CocoaPods를 사용한다면, Podfile에 아래의 코드를 추가한 후 pod install 명령을 실행하세요.

pod 'CryptoSwift'

CocoaPods를 사용하지 않는다면, Swift Package Manager를 사용하여 CryptoSwift를 설치할 수 있습니다. Xcode 프로젝트에서 File > Swift Packages > Add Package Dependency...를 선택한 후, 다음 URL을 입력하고 설치하세요.

https://github.com/krzyzanowskim/CryptoSwift.git

AES 복호화하기

AES (Advanced Encryption Standard)는 현재 가장 일반적으로 사용되는 대칭 암호화 알고리즘입니다. 이제 CryptoSwift를 사용하여 AES로 암호화된 데이터를 복호화하는 방법을 알아보겠습니다.

import CryptoSwift

let key = "abcdefghijklmnopqrstuvwxyz123456".data(using: .utf8)!
let iv = "1234567890abcdef".data(using: .utf8)!
let encryptedData = Data(base64Encoded: "wJAd7ToY4McCr90WA0fOSGafblk48TzUzxnkY=")!
   
do {
    let decryptedData = try AES(key: key, blockMode: CBC(iv: iv), padding: .pkcs7).decrypt(encryptedData.bytes)
    let decryptedString = String(data: Data(decryptedData), encoding: .utf8)
    print(decryptedString)
} catch {
    print("복호화 실패: \(error.localizedDescription)")
}

위의 코드에서 keyiv는 암호화에 사용된 키와 초기화 벡터입니다. encryptedData는 암호화된 데이터입니다. 복호화하기 전에 이들을 알고 있어야 합니다.

해당 코드를 실행하면, 복호화된 문자열이 출력됩니다.

참고 자료

CryptoSwift를 사용하여 암호화된 데이터를 복호화하는 방법을 알아보았습니다. 보안 요구사항을 충족시키기 위해 암호화 기능을 구현할 때, Swift CryptoSwift는 간편하고 강력한 도구가 될 수 있습니다.