示例#1
0
func (node *nodeImpl) verifyWithEnrollmentCert(msg, signature []byte) (bool, error) {
	node.log.Debug("Verifing signature [%s] against message [%s].",
		utils.EncodeBase64(signature),
		utils.EncodeBase64(msg),
	)

	return utils.ECDSAVerify(node.enrollCert.PublicKey, msg, signature)
}
示例#2
0
func (node *nodeImpl) verify(verKey interface{}, msg, signature []byte) (bool, error) {
	node.log.Debug("Verifing signature [%s] against message [%s].",
		utils.EncodeBase64(signature),
		utils.EncodeBase64(msg),
	)

	return utils.ECDSAVerify(verKey, msg, signature)
}
示例#3
0
func BenchmarkVerify(b *testing.B) {
	b.StopTimer()
	b.ResetTimer()

	//b.Logf("#iterations %d\n", b.N)
	signKey, _ := utils.NewECDSAKey()
	verKey := signKey.PublicKey
	hash := make([]byte, 48)

	for i := 0; i < b.N; i++ {
		rand.Read(hash)
		sigma, _ := utils.ECDSASign(signKey, hash)
		b.StartTimer()
		utils.ECDSAVerify(&verKey, hash, sigma)
		b.StopTimer()
	}
}
示例#4
0
func (validator *validatorImpl) verify(verKey interface{}, msg, signature []byte) (bool, error) {
	return utils.ECDSAVerify(verKey, msg, signature)
}
示例#5
0
func (node *nodeImpl) verifyWithEnrollmentCert(msg, signature []byte) (bool, error) {
	return utils.ECDSAVerify(node.enrollCert.PublicKey, msg, signature)
}
示例#6
0
func (node *nodeImpl) verify(verKey interface{}, msg, signature []byte) (bool, error) {
	return utils.ECDSAVerify(verKey, msg, signature)
}