单项选择题

RSA算法的安全理论基础是()。

A、离散对数难题
B、整数分解难题
C、背包难题
D、代替和置换