protonmail: Define struct MessageBodyKey.

This commit is contained in:
Brandon McDonnell 2018-10-20 22:06:55 +00:00
parent 71f1167182
commit deb4662abb
1 changed files with 10 additions and 4 deletions

View File

@ -403,7 +403,7 @@ type MessagePackageSet struct {
Body string // Encrypted body data packet
// Only if cleartext is sent
BodyKey map[string]string
BodyKey *MessageBodyKey `json:omitempty`
AttachmentKeys map[string]string
bodyKey *packet.EncryptedKey
@ -411,6 +411,11 @@ type MessagePackageSet struct {
signature int
}
type MessageBodyKey struct {
Algorithm string
Key string
}
func NewMessagePackageSet(attachmentKeys map[string]*packet.EncryptedKey) *MessagePackageSet {
return &MessagePackageSet{
Addresses: make(map[string]*MessagePackage),
@ -495,9 +500,10 @@ func (set *MessagePackageSet) AddCleartext(addr string) (*MessagePackage, error)
set.Type |= MessagePackageCleartext
if set.BodyKey == nil || set.AttachmentKeys == nil {
set.BodyKey = make(map[string]string, 2)
set.BodyKey["Algorithm"] = "aes256"
set.BodyKey["Key"] = base64.StdEncoding.EncodeToString(set.bodyKey.Key)
set.BodyKey = &MessageBodyKey{
Algorithm: "aes256",
Key: base64.StdEncoding.EncodeToString(set.bodyKey.Key),
}
set.AttachmentKeys = make(map[string]string, len(set.attachmentKeys))
for att, key := range set.attachmentKeys {