Reputation: 1
String to Data:
let ciphertext = RNCryptor.encrypt(data: testString.data(using:
String.Encoding.utf8)!, withPassword: password)
print(ciphertext)
Back to string:
var backToString = String(data: ciphertext, encoding:
String.Encoding.utf8) as String!
print(backToString)
Upvotes: 0
Views: 157
Reputation: 6058
For decryption employ RNCryptor.decrypt()
method, not default String(data: ..)
.
// Decryption
do {
let originalData = try RNCryptor.decrypt(data: ciphertext, withPassword: password)
// ...
} catch {
print(error)
}
And then manipulate the original data as you do it:
var backToString = String(data: originalData, encoding:
String.Encoding.utf8) as String!
print(backToString)
Upvotes: 1