MCPcopy
hub / github.com/ddworken/hishtory / Decrypt

Function Decrypt

client/data/data.go:124–134  ·  view source on GitHub ↗
(userSecret string, data, additionalData, nonce []byte)

Source from the content-addressed store, hash-verified

122}
123
124func Decrypt(userSecret string, data, additionalData, nonce []byte) ([]byte, error) {
125 aead, err := makeAead(userSecret)
126 if err != nil {
127 return []byte{}, fmt.Errorf("failed to make AEAD: %w", err)
128 }
129 plaintext, err := aead.Open(nil, nonce, data, additionalData)
130 if err != nil {
131 return []byte{}, fmt.Errorf("failed to decrypt: %w", err)
132 }
133 return plaintext, nil
134}
135
136func EncryptHistoryEntry(userSecret string, entry HistoryEntry) (shared.EncHistoryEntry, error) {
137 data, err := json.Marshal(entry)

Callers 2

DecryptHistoryEntryFunction · 0.85
TestEncryptDecryptFunction · 0.85

Calls 1

makeAeadFunction · 0.85

Tested by 1

TestEncryptDecryptFunction · 0.68