-
Notifications
You must be signed in to change notification settings - Fork 4
/
ViewController.swift
64 lines (51 loc) · 1.67 KB
/
ViewController.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//
// ViewController.swift
// sha256
//
// Created by devzhr on 27/05/2020.
// Copyright © 2020 devzhr. All rights reserved.
//
import UIKit
import CryptoSHA
import SPAlert
class ViewController: UIViewController {
@IBOutlet weak var password: UITextField!
@IBOutlet weak var hashnameLbl: UILabel!
@IBOutlet weak var sha256Lbl: UILabel!
@IBOutlet weak var copyBnt: UIButton!
var hashName : String = ""
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func crypto(_ sender: UIButton) {
let clearString = password.text
if clearString != ""{
switch sender.tag {
case 1:
self.hashName = clearString!.sha512()
hashnameLbl.text = "HashName 512:"
case 2:
self.hashName = clearString!.sha224()
hashnameLbl.text = "HashName 224:"
case 3:
self.hashName = clearString!.sha384()
hashnameLbl.text = "HashName 384:"
default:
self.hashName = clearString!.sha256()
hashnameLbl.text = "HashName 256:"
}
sha256Lbl.text = self.hashName
copyBnt.isHidden = false
} else {
hashnameLbl.text = "Please fill in a password"
sha256Lbl.text = ""
copyBnt.isHidden = true
}
}
@IBAction func Copy(_ sender: UIButton) {
UIPasteboard.general.string = self.hashName
let alertView = SPAlertView(title: "Copy", message: nil, preset: SPAlertPreset.done)
alertView.duration = 3
alertView.present()
}
}