我需要通过客户端线程状态,但只针对特定的get请求(又称链接)。因此,我不想将此状态添加到客户端的ViewState中,从而使其变得混乱。需要对状态进行加密。如何在machine.config中创建一个新的类似视图状态的字典,并使用MachineKey中的密钥和设置对其进行加密?如果没有公开字典组件,我如何使用machine.config中的密钥加密/解密字符串。我不想添加更多的配置,这些配置必须在我们的服务器场中复制以复制现有功能。
发布于 2010-08-11 22:50:25
机器密钥配置可以通过System.Web.Configuration.MachineKeySection访问,除了构造函数和Reset之外,它没有任何公共方法。
字符串的解密通过以下方法处理:
.method assembly hidebysig static string
DecryptStringWithIV(string s,
valuetype System.Web.Configuration.IVType ivType) cil managed哪个调用
.method assembly hidebysig static uint8[]
EncryptOrDecryptData(bool fEncrypt,
uint8[] buf,
uint8[] modifier,
int32 start,
int32 length,
bool useValidationSymAlgo,
bool useLegacyMode,
valuetype System.Web.Configuration.IVType ivType) cil managed它们都是私有的;加密/解密功能不公开。可以通过构造HttpContext来通过System.Web.IHttpHandler的实现访问解密,尽管我不确定在哪里可以调用加密功能。
https://stackoverflow.com/questions/3458589
复制相似问题