pod RNCryptor
라이브러리 사용import RNCryptor
class Encryption {
// 암호화할 메서드
class func encryptText(keyValue: String, message: String) -> String {
let data = message.data(using: String.Encoding.utf8)
let encryptedData = RNCryptor.encrypt(data: data!, withPassword: keyValue)
return encryptedData.base64EncodedString(options: NSData.Base64EncodingOptions(rawValue: 0))
}
}
import RNCryptor
class Encryption {
class func decryptText(keyValue: String, encryptedMessage: String) -> String {
let decryptor = RNCryptor.Decryptor(password: keyValue)
let encryptedData = NSData(base64Encoded: encryptedMessage, options: NSData.Base64DecodingOptions(rawValue: 0))
var message: NSString = ""
if encryptedData != nil {
do {
let decryptedData = try decryptor.decrypt(data: encryptedData! as Data)
message = NSString(data: decryptedData, encoding: String.Encoding.utf8.rawValue)!
} catch {
print("error decrypting text \(error.localizedDescription)")
}
}
return message as! String
}
}
+
버튼을 클릭하여 새로운 App Id를 생성합니다.
7. 같은 방식으로 ProductionCertificate도 지정합니다. .p12파일 저장
💡 ProductionCertificate를 지정할 때 .certSigningRequest
파일은 다른 파일로 하는 것을 권장합니다.(충돌 예방)
OneSignal이란?
pod 'OneSignal'
코코아팟 추가AppDelegate.swift
에서 초기화