信息安全与保密试验报告
1.实验目的
本次实验使用Xcode作为开发工具,swift作为主要开发语言,简单编写应用页面,对信息安全与解密课程中的加密与解密进行具体直观地呈现,将理论和实践结合起来巩固强化知识的吸收与运用。算法实现部分主要使用AES算法进行加密和解密,使用MD5摘要算法进行加密。
2.实验过程
2.1 搭建页面
主要页面元素如下:
class ViewController: UIViewController,UITextFieldDelegate {
var flag = false
var label1:UILabel!
var label2:UILabel!
var output1:String! = ""
var output2:String! = ""
var result:UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let screen = UIScreen.main.bounds
self.view.backgroundColor = .systemYellow
//添加标签
let labelHeight:CGFloat = 100
let labelWidth:CGFloat = 100
let labelTopView:CGFloat = 100
self.label1 = UILabel(frame: CGRect(x:(screen.size.width - labelWidth)/2 , y: labelTopView, width: labelWidth, height: labelHeight))
self.label1.text = "明文:"
self.label1.font = .boldSystemFont(ofSize: 22)
self.label1.textColor = .systemBlue
self.label1.textAlignment = .center
self.view.addSubview(self.label1)
//添加textField
let textFieldHeight:CGFloat = 50
let textFieldWidth:CGFloat = 300
let textFieldTopView:CGFloat = 200
let textField = UITextField(frame: CGRect(x: (screen.size.width - textFieldWidth)/2, y: textFieldTopView, width: textFieldWidth, height: textFieldHeight))
textField.placeholder = "请输入相关信息"
textField.borderStyle = .roundedRect
textField.clearButtonMode = .whileEditing
textField.becomeFirstResponder()
textField.returnKeyType = .done
textField.textColor = .systemBlue
textField.allowsEditingTextAttributes = .random()
textField.delegate = self
self.view.addSubview(textField)
//添加按钮