in sec/encrypt.go [146:161]
func (key *PubEncKey) EncType() (EncType, error) {
if key.Rsa != nil {
return ENC_TYPE_RSA_2048, nil
} else if key.Aes != nil {
switch key.Aes.BlockSize() {
case 128 / 8:
return ENC_TYPE_AES_128, nil
case 256 / 8:
return ENC_TYPE_AES_256, nil
default:
return 0, errors.Errorf("illegal AES key block size: %d", key.Aes.BlockSize())
}
} else {
return 0, errors.Errorf("invalid enc key: all members nil")
}
}