-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvaes_other.go
More file actions
115 lines (87 loc) · 2.41 KB
/
Copy pathvaes_other.go
File metadata and controls
115 lines (87 loc) · 2.41 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
//go:build (!amd64 && !arm64) || purego
package aes
// Software fallback implementations for platforms without VAES support
func Round2HW(blocks *Block2, roundKeys *Key2) {
Round2(blocks, roundKeys)
}
func Round4HW(blocks *Block4, roundKeys *Key4) {
Round4(blocks, roundKeys)
}
func FinalRound2HW(blocks *Block2, roundKeys *Key2) {
FinalRound2(blocks, roundKeys)
}
func FinalRound4HW(blocks *Block4, roundKeys *Key4) {
FinalRound4(blocks, roundKeys)
}
func InvRound2HW(blocks *Block2, roundKeys *Key2) {
InvRound2(blocks, roundKeys)
}
func InvRound4HW(blocks *Block4, roundKeys *Key4) {
InvRound4(blocks, roundKeys)
}
func InvFinalRound2HW(blocks *Block2, roundKeys *Key2) {
InvFinalRound2(blocks, roundKeys)
}
func InvFinalRound4HW(blocks *Block4, roundKeys *Key4) {
InvFinalRound4(blocks, roundKeys)
}
func InvMixColumns2HW(blocks *Block2) {
b0, b1 := block2Ptrs(blocks)
InvMixColumns(b0)
InvMixColumns(b1)
}
func InvMixColumns4HW(blocks *Block4) {
b0, b1, b2, b3 := block4Ptrs(blocks)
InvMixColumns(b0)
InvMixColumns(b1)
InvMixColumns(b2)
InvMixColumns(b3)
}
func RoundKeyFirst2HW(blocks *Block2, roundKeys *Key2) {
RoundKeyFirst2(blocks, roundKeys)
}
func RoundKeyFirst4HW(blocks *Block4, roundKeys *Key4) {
RoundKeyFirst4(blocks, roundKeys)
}
func FinalRoundKeyFirst2HW(blocks *Block2, roundKeys *Key2) {
FinalRoundKeyFirst2(blocks, roundKeys)
}
func FinalRoundKeyFirst4HW(blocks *Block4, roundKeys *Key4) {
FinalRoundKeyFirst4(blocks, roundKeys)
}
func InvRoundKeyFirst2HW(blocks *Block2, roundKeys *Key2) {
InvRoundKeyFirst2(blocks, roundKeys)
}
func InvRoundKeyFirst4HW(blocks *Block4, roundKeys *Key4) {
InvRoundKeyFirst4(blocks, roundKeys)
}
func InvFinalRoundKeyFirst2HW(blocks *Block2, roundKeys *Key2) {
InvFinalRoundKeyFirst2(blocks, roundKeys)
}
func InvFinalRoundKeyFirst4HW(blocks *Block4, roundKeys *Key4) {
InvFinalRoundKeyFirst4(blocks, roundKeys)
}
func RoundNoKey2HW(blocks *Block2) {
RoundNoKey2(blocks)
}
func RoundNoKey4HW(blocks *Block4) {
RoundNoKey4(blocks)
}
func FinalRoundNoKey2HW(blocks *Block2) {
FinalRoundNoKey2(blocks)
}
func FinalRoundNoKey4HW(blocks *Block4) {
FinalRoundNoKey4(blocks)
}
func InvRoundNoKey2HW(blocks *Block2) {
InvRoundNoKey2(blocks)
}
func InvRoundNoKey4HW(blocks *Block4) {
InvRoundNoKey4(blocks)
}
func InvFinalRoundNoKey2HW(blocks *Block2) {
InvFinalRoundNoKey2(blocks)
}
func InvFinalRoundNoKey4HW(blocks *Block4) {
InvFinalRoundNoKey4(blocks)
}