Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过C#代码授予对RSA加密密钥的读取权限_C#_Security_Encryption_Cryptography - Fatal编程技术网

通过C#代码授予对RSA加密密钥的读取权限

通过C#代码授予对RSA加密密钥的读取权限,c#,security,encryption,cryptography,C#,Security,Encryption,Cryptography,我目前正在使用RSACryptServiceProvider加密app.config部分,尤其是连接字符串。问题是,在组策略环境中,通过管理员帐户安装软件时会发生加密。这不允许当前用户解密app.config部分,因为它没有访问计算机级密钥的权限 现在,我正在使用aspnet_regiis-pa“RSA密钥容器”“用户”为特定用户授予访问密钥容器的权限(ACL权限) 我的问题是: 有没有一种方法可以授予当前网络用户通过C#代码访问机器级RSA密钥的读取权限 我想在C#应用程序代码中实现这一点,这

我目前正在使用RSACryptServiceProvider加密app.config部分,尤其是连接字符串。问题是,在组策略环境中,通过管理员帐户安装软件时会发生加密。这不允许当前用户解密app.config部分,因为它没有访问计算机级密钥的权限

现在,我正在使用aspnet_regiis-pa“RSA密钥容器”“用户”为特定用户授予访问密钥容器的权限(ACL权限)

我的问题是: 有没有一种方法可以授予当前网络用户通过C#代码访问机器级RSA密钥的读取权限


我想在C#应用程序代码中实现这一点,这样应用程序就不会因为当前用户没有读取RSA加密密钥的必要权限而崩溃

显然,除非管理员级别的帐户授予特定用户权限,否则权限有限的用户无法访问机器密钥

因此,如果通过管理员帐户安装包,则需要通过管理员明确授予用户权限


更改加密方法的时间:(

显然,具有有限权限的特定用户无法访问计算机密钥,除非管理员级别的帐户授予他权限

因此,如果通过管理员帐户安装包,则需要通过管理员明确授予用户权限

更改加密方法的时间:(