public class DecyptSeed extends OFDElement
密钥描述文件采用XML格式描述,存储了方案、算法和 多人、多角色、多密码或证书等关键解密信息,其数据结构见图C.1
根据加密类型的不同,文件对称加密的包装密钥的生成方式也不同。 口令加密是,使用用户输入的口令作为基础,通过密钥派生函数派生出密钥, 然后用该密钥对文件对称加密密钥进行加密,生成文件对称加密的包装密钥。 使用密钥派生函数是,应遵循GB/T 32918。 证书加密时,使用用户的公钥证书对文件对称加密密钥进行非对称加密, 生成文件对称加密的包装密钥。
GMT 0099-2020 C.2 密钥描述文件
proxy| 构造器和说明 |
|---|
DecyptSeed() |
DecyptSeed(org.dom4j.Element proxy) |
| 限定符和类型 | 方法和说明 |
|---|---|
DecyptSeed |
addUserInfo(@NotNull UserInfo userInfo)
【必选 OFD 2.0】
增加 可解密该次操作的用户
|
String |
getEncryptCaseId()
【必选 属性】
获取 加密保护方案标识,参见附录A
ProtectionCaseID |
@NotNull ExtendParams |
getExtendParams()
【必选 OFD 2.0】
获取 扩展参数节点
|
@NotNull String |
getID()
【必选 属性】
获取 加密操作标识,应与解密入口描述中的一致
|
List<UserInfo> |
getUserInfos()
【必选 OFD 2.0】
获取 可解密该次操作的用户列表
|
DecyptSeed |
setEncryptCaseId(@NotNull ProtectionCaseID encryptCaseId)
【必选 属性】
设置 加密保护方案标识,参见附录A
|
DecyptSeed |
setEncryptCaseId(@NotNull String encryptCaseId)
【必选 属性】
设置 加密保护方案标识,参见附录A
|
DecyptSeed |
setExtendParams(@NotNull ExtendParams extendParams)
【必选 OFD 2.0】
设置 扩展参数节点
|
DecyptSeed |
setID(@NotNull String id)
【必选 属性】
设置 加密操作标识,应与解密入口描述中的一致
|
addOFDEntity, getElements, getInstance, getObjID, getOFDElement, getOFDElement, getOFDElements, getOFDElementText, getQualifiedName, removeAll, removeAttr, removeOFDElemByNames, set, setObjID, setObjID, setOFDEntity, setOFDNameaccept, add, add, add, add, add, add, add, add, add, addAttribute, addAttribute, addCDATA, addComment, addElement, addElement, addElement, addEntity, additionalNamespaces, addNamespace, addProcessingInstruction, addProcessingInstruction, addText, appendAttributes, appendContent, asXML, asXPathResult, attribute, attribute, attribute, attributeCount, attributeIterator, attributes, attributeValue, attributeValue, attributeValue, attributeValue, clearContent, clone, content, createCopy, createCopy, createCopy, createXPath, declaredNamespaces, detach, element, element, elementByID, elementIterator, elementIterator, elementIterator, elements, elements, elements, elementText, elementText, elementTextTrim, elementTextTrim, equals, getData, getDocument, getName, getNamespace, getNamespaceForPrefix, getNamespaceForURI, getNamespacePrefix, getNamespacesForURI, getNamespaceURI, getNodeType, getNodeTypeName, getParent, getPath, getPath, getProxy, getQName, getQName, getStringValue, getText, getTextTrim, getUniquePath, getUniquePath, getXPathResult, hasContent, hasMixedContent, indexOf, isReadOnly, isRootElement, isTextOnly, matches, node, nodeCount, nodeIterator, normalize, numberValueOf, processingInstruction, processingInstructions, processingInstructions, remove, remove, remove, remove, remove, remove, remove, remove, remove, removeProcessingInstruction, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setAttributes, setAttributeValue, setAttributeValue, setContent, setData, setDocument, setName, setParent, setProcessingInstructions, setProxy, setQName, setText, supportsParent, valueOf, writepublic DecyptSeed setID(@NotNull @NotNull String id)
设置 加密操作标识,应与解密入口描述中的一致
id - 加密操作标识@NotNull public @NotNull String getID()
获取 加密操作标识,应与解密入口描述中的一致
public DecyptSeed setEncryptCaseId(@NotNull @NotNull String encryptCaseId)
encryptCaseId - 加密保护方案标识 ProtectionCaseIDpublic DecyptSeed setEncryptCaseId(@NotNull @NotNull ProtectionCaseID encryptCaseId)
encryptCaseId - 加密保护方案标识 ProtectionCaseIDpublic String getEncryptCaseId()
ProtectionCaseIDpublic DecyptSeed addUserInfo(@NotNull @NotNull UserInfo userInfo)
userInfo - 可解密该次操作的用户public DecyptSeed setExtendParams(@NotNull @NotNull ExtendParams extendParams)
extendParams - 扩展参数节点@NotNull public @NotNull ExtendParams getExtendParams()
Copyright © 2021. All rights reserved.