草庐IT

Encryption

全部标签

c# - 在 .NET C# 中存储加密 key 的最佳方式

在我们的应用程序中,我们有很多敏感的配置设置,我们将它们存储在一个再次加密的xml文件中。此安全文件必须在运行时解密并读取配置值。但是出现了一个问题,即key和初始化向量是硬编码在代码中的,因此任何人都可以使用Reflector读取它。在.NET中存储加密key以便没有人可以使用Reflector读取它们的最佳方法是什么? 最佳答案 如果您想保护您的数据免受其他用户的侵害。看看ProtectedData类。(免责声明:此答案未涵盖保护您的数据以创建复制保护方案)。此类使用Windows的DPAPI,在用户或机器级别加密和解密数据。使

c# - 在 .NET C# 中存储加密 key 的最佳方式

在我们的应用程序中,我们有很多敏感的配置设置,我们将它们存储在一个再次加密的xml文件中。此安全文件必须在运行时解密并读取配置值。但是出现了一个问题,即key和初始化向量是硬编码在代码中的,因此任何人都可以使用Reflector读取它。在.NET中存储加密key以便没有人可以使用Reflector读取它们的最佳方法是什么? 最佳答案 如果您想保护您的数据免受其他用户的侵害。看看ProtectedData类。(免责声明:此答案未涵盖保护您的数据以创建复制保护方案)。此类使用Windows的DPAPI,在用户或机器级别加密和解密数据。使

c# - 如何通过 RSA 生成唯一的公钥和私钥

我正在构建一个自定义购物车,其中抄送编号和到期日期将存储在数据库中,直到处理(然后删除)。我需要加密这些数据(显然)。我想使用RSACryptoServiceProvider类。这是我创建key的代码。publicstaticvoidAssignNewKey(){constintPROVIDER_RSA_FULL=1;conststringCONTAINER_NAME="KeyContainer";CspParameterscspParams;cspParams=newCspParameters(PROVIDER_RSA_FULL);cspParams.KeyContainerName

c# - 如何通过 RSA 生成唯一的公钥和私钥

我正在构建一个自定义购物车,其中抄送编号和到期日期将存储在数据库中,直到处理(然后删除)。我需要加密这些数据(显然)。我想使用RSACryptoServiceProvider类。这是我创建key的代码。publicstaticvoidAssignNewKey(){constintPROVIDER_RSA_FULL=1;conststringCONTAINER_NAME="KeyContainer";CspParameterscspParams;cspParams=newCspParameters(PROVIDER_RSA_FULL);cspParams.KeyContainerName

c# - 如何将 SecureString 转换为 System.String?

所有关于通过创建System.String来解除SecureString安全的保留意见放在一边,如何做到?如何将普通的System.Security.SecureString转换为System.String?我敢肯定,许多熟悉SecureString的人都会回答说,永远不要将SecureString转换为普通的.NET字符串,因为它会删除所有安全保护。我知道。但是现在我的程序无论如何都用普通字符串来做所有事情,我正在努力提高它的安全性,虽然我将使用一个向我返回SecureString的API,但我不试图用它来增加我的安全性。我知道Marshal.SecureStringToBSTR,但

c# - 如何将 SecureString 转换为 System.String?

所有关于通过创建System.String来解除SecureString安全的保留意见放在一边,如何做到?如何将普通的System.Security.SecureString转换为System.String?我敢肯定,许多熟悉SecureString的人都会回答说,永远不要将SecureString转换为普通的.NET字符串,因为它会删除所有安全保护。我知道。但是现在我的程序无论如何都用普通字符串来做所有事情,我正在努力提高它的安全性,虽然我将使用一个向我返回SecureString的API,但我不试图用它来增加我的安全性。我知道Marshal.SecureStringToBSTR,但

javascript - 在 JavaScript 中混淆和反混淆字符串的最简单方法

我正在寻找一种在JavaScript中混淆和反混淆字符串的方法;我的意思是在安全性不是问题的情况下进行加密和解密。理想情况下,JS原生的东西(如PHP中的base64_encode()和base64_decode())无需编写函数即可“将字符串转换为其他内容,然后再返回”。欢迎提出任何建议! 最佳答案 您可以使用btoa()和atob().btoa()类似于base64_encode(),atob()类似于base64_decode()。这是一个例子:btoa('Sometext');//U29tZSB0ZXh0atob('U29t

javascript - 在 JavaScript 中混淆和反混淆字符串的最简单方法

我正在寻找一种在JavaScript中混淆和反混淆字符串的方法;我的意思是在安全性不是问题的情况下进行加密和解密。理想情况下,JS原生的东西(如PHP中的base64_encode()和base64_decode())无需编写函数即可“将字符串转换为其他内容,然后再返回”。欢迎提出任何建议! 最佳答案 您可以使用btoa()和atob().btoa()类似于base64_encode(),atob()类似于base64_decode()。这是一个例子:btoa('Sometext');//U29tZSB0ZXh0atob('U29t

go - 将 os.Stdin 转换为 []byte

我正在尝试使用端到端加密在golang中实现一个小型聊天服务器。服务器示例的启动https://github.com/adonovan/gopl.io/tree/master/ch8/chat和客户https://github.com/adonovan/gopl.io/blob/master/ch8/netcat3/netcat.go我偶然发现https://www.thepolyglotdeveloper.com/2018/02/encrypt-decrypt-data-golang-application-crypto-packages/在Go中加密和解密。加密函数:funcenc

go - 将 os.Stdin 转换为 []byte

我正在尝试使用端到端加密在golang中实现一个小型聊天服务器。服务器示例的启动https://github.com/adonovan/gopl.io/tree/master/ch8/chat和客户https://github.com/adonovan/gopl.io/blob/master/ch8/netcat3/netcat.go我偶然发现https://www.thepolyglotdeveloper.com/2018/02/encrypt-decrypt-data-golang-application-crypto-packages/在Go中加密和解密。加密函数:funcenc