package sshkeys // Needed for V1 key format. const ( KeyV1Magic string = "openssh-key-v1" ) // "Meta". Used for comment strings, etc. const projUrl = "https://git.square-r00t.net/SSHSecure" // Defaults. const ( defCipher string = CipherAes256Ctr defKeyType string = KeyEd25519 defKDF string = KdfBcrypt defRounds uint32 = 100 defRSABitSize uint32 = 4096 defSaltLen int = 16 ) // Cipher names. I believe only AES256-CTR is supported upstream currently. const ( CipherNull string = "none" CipherAes256Ctr string = "aes256-ctr" ) var allowed_ciphers = [...]string{CipherNull, CipherAes256Ctr} // Key types. const ( KeyEd25519 string = "ssh-ed25519" KeyRsa string = "ssh-rsa" ) var allowed_keytypes = [...]string{KeyEd25519, KeyRsa} // KDF names. I believe only bcrypt is supported upstream currently. const ( KdfNull string = "none" KdfBcrypt string = "bcrypt" ) var allowed_kdfnames = [...]string{KdfNull, KdfBcrypt} // Key lengths. const ( // ED25519 in OpenSSH uses a static key size of 64 bytes. ed25519Len uint32 = 64 ) // Key/Block sizes. const ( keyEd25519 uint32 = 32 blockEd25519 uint32 = 16 blockNull uint32 = 8 )