2017-12-06 2 views
0

String Daten:Wie verschlüsseln Sie die Daten in swift3? Wenn ich die Daten M zu verschlüsseln und drucken .it mich in Bytes .Ich zeigt haben Verwendung RNCryptor

let ciphertext = RNCryptor.encrypt(data: testString.data(using: 
       String.Encoding.utf8)!, withPassword: password) 


print(ciphertext) 

Zurück zur string:

var backToString = String(data: ciphertext, encoding: 
       String.Encoding.utf8) as String! 


print(backToString) 
+0

Sie vor der Konvertierung in einen String RNCryptor.decrypt zuerst sollten. – koropok

Antwort

1

Zur Entschlüsselung beschäftigen RNCryptor.decrypt() Verfahren , nicht Standard String(data: ..).

// Decryption 
do { 
    let originalData = try RNCryptor.decrypt(data: ciphertext, withPassword: password) 
    // ... 
} catch { 
    print(error) 
} 

Und dann die ursprünglichen Daten manipulieren, wie Sie es tun:

var backToString = String(data: originalData, encoding: 
       String.Encoding.utf8) as String! 


print(backToString) 
+0

Es funktioniert. Jetzt muss ich hinzufügen, dass Chiffre, ohne es zu entschlüsseln. Wie var a = Chiffre + Nummer. Nummer ist im String-Format. Wenn ich dies tun. Es zeigt mir Fehler wie binäre Operanden kann nicht auf String angewendet werden und Daten. –

+0

Von dem, was Sie beziehen - und wenn ich richtig verstanden habe - Sie versuchen, eine Zeichenfolge zu verschlüsseln (verschlüsseln) und dann möchten Sie etwas hinzufügen, "ohne Entschlüsselung". Wenn dies das ist, was Sie wollen, dann entwertet dies die Bedeutung der Verschlüsselung als solche. Sie verschlüsseln, um zu vermeiden, dass Originaldaten leicht zugänglich sind, anderenfalls, warum überhaupt verschlüsseln? – Hexfire

Verwandte Themen