Home / Function/ EncryptCookie() — fiber Function Reference

EncryptCookie() — fiber Function Reference

Architecture documentation for the EncryptCookie() function in utils.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  5d0cb75b_7662_eaca_d6cf_314cf1a225e2["EncryptCookie()"]
  e6bb1363_07ac_5e56_db86_c9a765b231de["utils.go"]
  5d0cb75b_7662_eaca_d6cf_314cf1a225e2 -->|defined in| e6bb1363_07ac_5e56_db86_c9a765b231de
  bb59ec90_0c01_7fc7_050d_54abec01940e["decodeKey()"]
  5d0cb75b_7662_eaca_d6cf_314cf1a225e2 -->|calls| bb59ec90_0c01_7fc7_050d_54abec01940e
  style 5d0cb75b_7662_eaca_d6cf_314cf1a225e2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/encryptcookie/utils.go lines 41–59

func EncryptCookie(name, value, key string) (string, error) {
	keyDecoded, err := decodeKey(key)
	if err != nil {
		return "", err
	}

	block, err := aes.NewCipher(keyDecoded)
	if err != nil {
		return "", fmt.Errorf("failed to create AES cipher: %w", err)
	}

	gcm, err := cipher.NewGCMWithRandomNonce(block)
	if err != nil {
		return "", fmt.Errorf("failed to create GCM mode: %w", err)
	}

	ciphertext := gcm.Seal(nil, nil, []byte(value), []byte(name))
	return base64.StdEncoding.EncodeToString(ciphertext), nil
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does EncryptCookie() do?
EncryptCookie() is a function in the fiber codebase, defined in middleware/encryptcookie/utils.go.
Where is EncryptCookie() defined?
EncryptCookie() is defined in middleware/encryptcookie/utils.go at line 41.
What does EncryptCookie() call?
EncryptCookie() calls 1 function(s): decodeKey.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free