当使用AES 128位加密时,产生不同输出的原因可能有以下几个方面:
- 密钥不同:AES加密算法使用一个密钥来进行加密和解密操作。如果你的C#代码中使用的密钥与网站上的密钥不同,那么产生的加密结果就会不同。请确保你的密钥与网站上使用的密钥一致。
- 加密模式不同:AES加密算法支持多种加密模式,如ECB、CBC、CFB等。不同的加密模式会对加密结果产生影响。请确认你的C#代码中使用的加密模式与网站上使用的加密模式一致。
- 填充方式不同:AES加密算法在加密数据块长度不满足要求时,需要进行填充操作。不同的填充方式会对加密结果产生影响。请检查你的C#代码中使用的填充方式是否与网站上使用的填充方式一致。
- 数据编码方式不同:AES加密算法对输入数据的编码方式也会影响加密结果。请确保你的C#代码中使用的数据编码方式与网站上使用的数据编码方式一致。
综上所述,要使你的C#代码产生与网站相同的输出,你需要确保密钥、加密模式、填充方式和数据编码方式等参数与网站上的设置完全一致。另外,建议你参考腾讯云的云加密服务(https://cloud.tencent.com/product/kms)来实现更安全可靠的加密操作。