diff --git a/src/main/java/component/Signature.java b/src/main/java/component/Signature.java new file mode 100644 index 0000000..3240dd3 --- /dev/null +++ b/src/main/java/component/Signature.java @@ -0,0 +1,28 @@ +package component; + +import minsecurity.identity.Identity; + +/* + * @Author: Wang Feng + * @Description: 根据签名值类型创建一个 SignatureInfo + * @Version: 1.0.0 + * @Date: 20:54 2021/3/15 + * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 + */ +public class Signature { + private SignatureInfo sigInfo; + private SignatureValue sigValue; + + /** + * 根据网络身份创建一个 Signature + * @param identity + * @param value + */ + public Signature(Identity identity,byte[] value){ + // 往包中添加签名 + KeyLocator keyLocator=new KeyLocator(identity.getName()); + this.sigInfo=new SignatureInfo( + new SignatureAlgorithm(identity.getKeyParam().SignatureAlgorithm),keyLocator); + this.sigValue=new SignatureValue(value); + } +}