Home / Function/ decodeKey() — fiber Function Reference

decodeKey() — fiber Function Reference

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

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

middleware/encryptcookie/utils.go lines 20–32

func decodeKey(key string) ([]byte, error) {
	keyDecoded, err := base64.StdEncoding.DecodeString(key)
	if err != nil {
		return nil, fmt.Errorf("failed to base64-decode key: %w", err)
	}

	keyLen := len(keyDecoded)
	if keyLen != 16 && keyLen != 24 && keyLen != 32 {
		return nil, ErrInvalidKeyLength
	}

	return keyDecoded, nil
}

Domain

Subdomains

Frequently Asked Questions

What does decodeKey() do?
decodeKey() is a function in the fiber codebase, defined in middleware/encryptcookie/utils.go.
Where is decodeKey() defined?
decodeKey() is defined in middleware/encryptcookie/utils.go at line 20.
What calls decodeKey()?
decodeKey() is called by 3 function(s): DecryptCookie, EncryptCookie, validateKey.

Analyze Your Own Codebase

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

Try Supermodel Free