예제 #1
0
파일: point.go 프로젝트: LegoShrimp/crypto
func (p *point) Mul(b abstract.Point, s abstract.Scalar) abstract.Point {
	if b == nil {
		return p.Base().Mul(p, s)
	}
	C.element_pow_zn(&p.e[0], &b.(*point).e[0], &s.(*scalar).e[0])
	return p
}
예제 #2
0
파일: intpoint.go 프로젝트: Liamsi/crypto
func (p *intPoint) Mul(b abstract.Point, s abstract.Secret) abstract.Point {
	if b == nil {
		return p.Base().Mul(p, s)
	}
	C.element_pow_zn(&p.e[0], &b.(*intPoint).e[0], &s.(*secret).e[0])
	return p
}