암호화된 데이터를 복호화하는 것은 보안과 관련된 많은 애플리케이션에서 필요한 기능입니다. 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)")
}
위의 코드에서 key
와 iv
는 암호화에 사용된 키와 초기화 벡터입니다. encryptedData
는 암호화된 데이터입니다. 복호화하기 전에 이들을 알고 있어야 합니다.
해당 코드를 실행하면, 복호화된 문자열이 출력됩니다.
참고 자료
CryptoSwift를 사용하여 암호화된 데이터를 복호화하는 방법을 알아보았습니다. 보안 요구사항을 충족시키기 위해 암호화 기능을 구현할 때, Swift CryptoSwift는 간편하고 강력한 도구가 될 수 있습니다.