public class LocalDataKeyMaterialCache extends Object implements DataKeyCache
DataKeyCache 的默认实现,利用Java自带的 LinkedHashMap 实现的LRU
本地缓存DataKeyCache.DecryptEntry, DataKeyCache.EncryptEntry, DataKeyCache.UsageInfo| Constructor and Description |
|---|
LocalDataKeyMaterialCache() |
LocalDataKeyMaterialCache(int capacity) |
| Modifier and Type | Method and Description |
|---|---|
DataKeyCache.DecryptEntry |
getDecryptEntry(String key)
从缓存中搜索一个与标识符匹配的解密密钥条目
|
DataKeyCache.EncryptEntry |
getEncryptEntry(String key,
DataKeyCache.UsageInfo usageInfo)
从缓存中搜索一个与标识符匹配的加密密钥条目
|
void |
putDecryptEntry(String key,
long survivalTime,
DecryptionMaterial material)
向缓存中添加一个新的解密密钥材料
|
void |
putEncryptEntry(String key,
long survivalTime,
EncryptionMaterial material,
DataKeyCache.UsageInfo usageInfo)
向缓存中添加一个新的加密密钥材料
|
public LocalDataKeyMaterialCache()
public LocalDataKeyMaterialCache(int capacity)
public DataKeyCache.EncryptEntry getEncryptEntry(String key, DataKeyCache.UsageInfo usageInfo)
DataKeyCachegetEncryptEntry in interface DataKeyCachekey - 缓存标识符usageInfo - 本次获取密钥材料增加的使用量public void putEncryptEntry(String key, long survivalTime, EncryptionMaterial material, DataKeyCache.UsageInfo usageInfo)
DataKeyCacheputEncryptEntry in interface DataKeyCachekey - 缓存标识符survivalTime - 缓存最大生存时间material - 加密密钥材料usageInfo - 密钥初始使用情况public DataKeyCache.DecryptEntry getDecryptEntry(String key)
DataKeyCachegetDecryptEntry in interface DataKeyCachekey - 缓存标识符public void putDecryptEntry(String key, long survivalTime, DecryptionMaterial material)
DataKeyCacheputDecryptEntry in interface DataKeyCachekey - 缓存标识符survivalTime - 缓存最大生存时间material - 解密密钥材料Copyright © 2020. All rights reserved.