Cette technologie cryptographique inclut une partie de mon étude, donc si vous faites une erreur et que cela va l'améliorer, laissez un commentaire: arc:
Cette fois, nous utiliserons le cryptage à l'aide d'AES. Quelle que soit la quantité de communication HTTPS utilisée, à moins que des mesures MITM ne soient spécifiées, l'envoi et la réception de mots de passe, etc. seront visibles en texte brut. Cryptez au moins.
La mise en œuvre se fait du côté iOS.
Faire un projet de manière appropriée Installation de la bibliothèque
python
$ pod init
Podfile
pod 'CryptoSwift', '~> 0.6'
python
$ pod install
Hoge.swift
import Foundation
import CryptoSwift //Au moment de la rédaction de cet article, "⌘+B "devrait être fait
class Hoge: NSObject {
func hoge(_ text: String) {
let bytes = [UInt8](text.utf8)
//Changer chaque personne selon la méthode de la clé AES
let key = [UInt8]("12345678901234567890123456789012".utf8)
let iv: [UInt8] = AES.randomIV(AES.blockSize)
do {
let aes = try AES(key: key, iv: iv, blockMode: .CBC)
let encrypted = try aes.encrypt(bytes)
let encryptedData = Data(bytes: encrypted, count: encrypted.count)
let sendData = NSMutableData(bytes: iv, length: iv.count)
sendData.append(encryptedData)
let sendDataBase64 = sendData.base64EncodedString(options: .lineLength64Characters)
print("Encrypt: \(sendDataBase64)")
// Encrypt: rLKCA1hNmqu2dq+08E9mK2lBlspQN0+CYBkWkCQz7IvHhh+qbfysc26Oh1SS4Adq
} catch let error {
print("Error: \(error)")
}
}
}
Je pense que j'ai pu le crypter comme ça. La chaîne de caractères utilisée cette fois est "Lorem ipsum dolor sit amet". Après cela, Alamofire volera vers le serveur. Je vais l'omettre.
En gros, j'utilise Django lors de la réalisation d'un côté serveur qui semble nécessiter un cryptage, mais je ne touche pas à la partie propre à Django, donc ce n'est pas mal ...
Il est recommandé car vous pouvez écrire le processus de cryptage et de décryptage très facilement.
decrypt.py
from simple_aes_cipher import AESCipher
encrypt = 'rLKCA1hNmqu2dq+08E9mK2lBlspQN0+CYBkWkCQz7IvHhh+qbfysc26Oh1SS4Adq'
cipher = AESCipher('12345678901234567890123456789012')
plain_text = cipher.decrypt(encrypt)
print(plain_text) # Lorem ipsum dolor sit amet
Il semble qu'il ait été décrypté avec succès: clap :: clap :: clap ::
Si cela vous plaît, laissez un commentaire ou demandez une modification!
Recommended Posts