MCPcopy Create free account
hub / github.com/SeanDragon/protools / verify

Method verify

security/src/main/java/pro/tools/security/ToolDSA.java:108–130  ·  view source on GitHub ↗

校验 @param data 待校验数据 @param publicKey 公钥 @param sign 数字签名 @return boolean 校验成功返回true 失败返回false @throws Exception

(byte[] data, byte[] publicKey, byte[] sign)

Source from the content-addressed store, hash-verified

106 * @throws Exception
107 */
108 public static boolean verify(byte[] data, byte[] publicKey, byte[] sign) throws NoSuchAlgorithmException, InvalidKeySpecException, InvalidKeyException, SignatureException {
109 // 还原公钥
110 // 转换公钥材料
111 X509EncodedKeySpec keySpec = new X509EncodedKeySpec(publicKey);
112
113 // 实例化密钥工厂
114 KeyFactory keyFactory = KeyFactory.getInstance(ALGORITHM);
115
116 // 取公钥匙对象
117 PublicKey pubKey = keyFactory.generatePublic(keySpec);
118
119 // 实例话Signature
120 Signature signature = Signature.getInstance(SIGNATURE_ALGORITHM);
121
122 // 初始化Signature
123 signature.initVerify(pubKey);
124
125 // 更新
126 signature.update(data);
127
128 // 验证
129 return signature.verify(sign);
130 }
131
132 /**
133 * 生成密钥

Callers

nothing calls this directly

Calls 1

getInstanceMethod · 0.80

Tested by

no test coverage detected