Interface EncryptionKeyResolver


public interface EncryptionKeyResolver
Encryption Key Resolver SPI 加密密钥解析器SPI

Resolves encryption keys by alias. Framework implementations should provide concrete resolvers that load keys from configuration, key stores, or external key management systems.

根据别名解析加密密钥。框架实现应提供具体的解析器, 从配置、密钥库或外部密钥管理系统加载密钥。

Usage Examples | 使用示例:

// Simple implementation loading from configuration
public class ConfigKeyResolver implements EncryptionKeyResolver {
    private final Map<String, byte[]> keys;

    public byte[] resolveKey(String keyAlias) {
        return keys.getOrDefault(keyAlias, keys.get("default"));
    }
}

// Spring Boot implementation
@Component
public class SpringKeyResolver implements EncryptionKeyResolver {
    @Value("${encrypt.default-key}")
    private String defaultKey;

    public byte[] resolveKey(String keyAlias) { ... }
}

Security | 安全性:

  • Thread-safe: Implementation-dependent - 线程安全: 取决于实现
Since:
JDK 25, opencode-base-web V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
    resolveKey(String keyAlias)
    Resolve encryption key by alias 根据别名解析加密密钥
  • Method Details

    • resolveKey

      byte[] resolveKey(String keyAlias)
      Resolve encryption key by alias 根据别名解析加密密钥
      Parameters:
      keyAlias - the key alias, empty string for default key | 密钥别名,空字符串表示默认密钥
      Returns:
      the encryption key bytes (32 bytes for AES-256) | 加密密钥字节(AES-256需要32字节)