More optimal byte reversing

This commit is contained in:
9seconds
2018-07-05 10:58:58 +03:00
parent 8ce97f96c5
commit 7b43766a08
+7 -3
View File
@@ -95,9 +95,13 @@ func makeEncrypterDecrypter(key, iv []byte) (cipher.BlockMode, cipher.BlockMode)
} }
func reverseBytes(data []byte) []byte { func reverseBytes(data []byte) []byte {
rv := make([]byte, len(data)) dataLen := len(data)
for k, v := range data { rv := make([]byte, dataLen)
rv[len(data)-1-k] = v
rv[dataLen/2] = data[dataLen/2]
for i := dataLen/2 - 1; i >= 0; i-- {
opp := dataLen - i - 1
rv[i], rv[opp] = data[opp], data[i]
} }
return rv return rv