单项选择题

SM2公钥密码算法的安全性基于()。

A.大整数因子分解问题
B.椭圆曲线的离散对数问题
C.背包问题
D.NP 完全问题