-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathvars.go
27 lines (25 loc) · 823 Bytes
/
vars.go
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
package gitcrypt
const (
nonceLength = 12
aesBlockLength = 16
headerFieldEnd = 0
headerFieldKeyName = 1
keyFieldEnd = 0
keyFieldVersion = 1
keyFieldAesKey = 3
keyFieldHmacKey = 5
maxFieldLength = 1 << 20
keyNameMaxLength = 128
hmacKeyLen = 64
aesKeyLen = 32
formatVersion = 2
aesEncryptorNonceLen = 12
aesEncryptorKeyLen = aesKeyLen
aesEncryptorBlockLen = 16
aesEncryptorMaxCryptBytes = (1 << 32) * 16 // Don't encrypt more than this or the CTR value will repeat itself
)
var (
// gitCryptHeader is the constant header which is present in all
// git-crypted files
gitCryptHeader = []byte{0, 'G', 'I', 'T', 'C', 'R', 'Y', 'P', 'T'}
)