【从C#中的App.config文件中读取密钥】教程文章相关的互联网学习教程文章

c#-加密App.Config文件的appsettings部分中的单个密钥【代码】

是否可以加密单个值,或者必须加密整个部分? 即鉴于下面的app.config,我如何才能仅加密密码.我已经阅读了有关加密连接字符串部分和app.config整个部分的文章.<?xml version="1.0"?> <configuration> <appSettings> <add key="Interval" value="40000" /> <add key="User" value="User1" /> <add key="Password" value="boombox" /> ...如果您有任何建议,将不胜感激解决方法:保存/加载设置文件后,您必须加密/解密.看一下System.S...

RSA C#中的密钥大小未更改!【代码】

我正在生成密钥对并将它们存储在xml文件中,使用ToXmlString(true);我需要将密钥大小设置为2048根据MSDN,唯一执行此操作的地方是来自RSACryptoServiceProvider的构造函数private void AssignParameter(ProviderType providerType){CspParameters cspParams;cspParams = new CspParameters((int)providerType);cspParams.KeyContainerName = RSAEncryption.containerName;cspParams.Flags = CspProviderFlags.UseMachineKeyStore;csp...

c#-从bouncycastle导入RSA密钥有时会抛出“错误数据”【代码】

有时,(通常在.NET和有弹性的城堡之间是一个严重的问题),由有弹性的城堡生成的密钥不会导入到dotnet RSA加密提供程序中. 它只会抛出“DonnesIncorrectes”;没有更多细节. (“错误数据”).我无法调试问题,因为有罪函数的实现似乎隐藏在CLR中(Utils._ImportKey();参考源RSACryptoServiceProvider.cs:297). 我尝试更改“提供商”,但没有成功. 这里存在相同的问题..通过更改key或keysize可以解决:BouncyCastle RSAPrivateKey to .NE...

如何使用C#加密OpenPGP密钥?【代码】

我的任务是添加一个系统,该系统允许我的公司对文件进行加密,以便我们可以将其发送给第三方,并且它们可以对我们的数据执行某些操作.第三方以这种格式给了我一个公共密钥,-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.18 (Darwin)mQGiBFU1gfQRBACekfIt7mSynzBi0C2hIbvWM6mMh80ypw8NNvdCpOIfSwLVavej YIESXe5yLGzWUoTnHALa5JHLJ2C3faeDHRBikXRESycRHz0itz3L/mlyIPLo7T1n 4zr2wUL+h0ZEmuhLeVBD+yLKzy68suEWXCcTkeh71vYG1...

c#-PKCS#8密钥使用哪种RSASignaturePadding?【代码】

我正在尝试使用带有RSA的SHA-256用PKCS#8密钥对字符串进行签名. RSACng.SignData()方法需要RSASignaturePadding,其选项为Pkcs1和Pss.我找不到任何明确的信息可以告诉我将用于PKCS#8的内容.// Decode Token (token is Base64 & PKCS8 encoded)byte[] decodedKey = Convert.FromBase64String(myBase64String);CngKey key = CngKey.Import(decodedKey, CngKeyBlobFormat.Pkcs8PrivateBlob);// Build signaturestring signature = "123...

c#-IMemoryCache保证唯一的新密钥.NET-Core【代码】

我正在尝试使用Microsoft.Extensions.Caching.Memory.IMemoryCache接口/类. 我需要向缓存中添加一个新项目,并确保我不覆盖已保存的其他任何内容.目前,所有密钥都是自动生成并随机分配的(不是顺序的). 如何针对我当前的缓存项目测试随机密钥的唯一性? 或者,如何获得保证的唯一密钥?可以将自动生成的密钥用于以后的检索是可以的. https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory有几个示例,但是为我生成...

c#-企业库异常:尝试获取ICacheManager类型的实例的密钥时发生激活错误?【代码】

使用.net 3.5和Enterprise Library 5.0. 从我的研究中,我在这里发现了类似的问题:Activation error occured while trying to get instance of type ICacheManager, key “Cache Manager” ***此解决方案无法解决我的问题. 我似乎无法弄清楚,我的配置应该正确设置,但是仍然会出现异常?有人有类似的问题吗? 我建议在调用缓存管理器时添加cacheManager和引用:using Microsoft.Practices.EnterpriseLibrary.Caching; using Microso...

C#-NBitcoin并从xpub密钥生成地址【代码】

我正在尝试编写一种从已知的xpubkey生成公共比特币地址的算法.我用于测试的密钥可以在blockchain.info找到 https://blockchain.info/xpub/xpub6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jkwSB1icqYh2cfDfVxdx4df189oLKnC5fSwqPfgyP3hooxujYzAu3fDVmz 我正在尝试像这样的事情来生成路径0,0,0上的地址,如下所示:var pubkey = new ExtPubKey(Encoding.ASCII.GetBytes("6CUGRUonZSQ4TWtTMmzXdrXDtypWKiKrhko4egpiMZbpiaQL2jk...

c#-AES对象密钥大小【代码】

我正在做一个项目,其中涉及创建一个使用AES算法加密数据的应用程序.在主要功能中,我创建了一个AES对象,如下所示:Aes objAes = Aes.Create(); byte[] key = objAes.Key; byte[] IV = objAes.IV;据我了解,AES.Create()函数会自动生成一个密钥和一个IV.知道AES是一种对称算法,它使用3种不同的密钥大小:128位,192位和256位密钥,在这种情况下,它将创建哪种密钥?我的意思是AES.Create()函数生成的密钥的大小是多少?谢谢!解决方法:你...

c#-使用WinSCP .NET程序集连接到SFTP服务器时,“主机密钥与配置的密钥不匹配”【代码】

尝试通过C#实现SFTP连接时遇到了一些麻烦.目前,我可以使用WinSCP与主机,端口,登录名,密码和密钥文件(ppk文件)进行连接. 我的实现就像使用WinSCP .NET一样:SessionOptions sessionOptions = new SessionOptions {Protocol = Protocol.Sftp,HostName = "",UserName = "",SshHostKeyFingerprint = "",SshPrivateKeyPath = "",PrivateKeyPassphrase = "" };using (Session session = new...

c#-Azure密钥保管库秘密访问间歇性地失败,并出现套接字异常【代码】

我有一个在.NET 4.7.2上运行并托管在Azure AppService中的MVC 5 Web应用程序,该应用程序使用Azure Key Vault来保存机密.该项目使用Microsoft.Azure.KeyVault 3.0.3 NuGet程序包,并使用KeyVaultClient和.GetSecretAsync()访问秘密.所有资源都位于同一Azure区域中. 在大多数情况下,此方法效果很好,并且在90%的时间内,它以毫秒为单位返回秘密.但是,访问该金库的调用有时会失败.这本身并没有表现为SDK引发的异常,但是Web应用程序挂起....

c# – 无法跟踪实体类型’xTestType’的实例,因为已经跟踪了具有相同密钥的此类型的另一个实例?【代码】

我正在尝试从表中删除多行.但它在第一次迭代后出现以下错误.我可以在所有xTestType对象上看到主键ID为0.这可能是问题所在.为什么总是给Id 0.foreach (var temp in oldxDetails.TestTypes) {if (deleteTestTypes.Contains(input.Id)){var xTestType = new xTestType{xId = xId,TestTypeMasterId = temp.Id};await _xTestRepository.DeleteAsync(xTestType);} }例外: 无法跟踪实体类型’xTestType’的实例,因为已经跟踪了具有相同键...

c# – 在添加到字典之前如何检查密钥是否存在【代码】

我通过使用以下linq代码将值添加到字典中,现在发生的是重复键入口,它是从字典中跳过两个条目,我需要至少有一个出现在字典中.如何在以下LINQ代码中执行此操作.我只想在LINQ中使用它,代码如下所示:dict = (from x in siteslet pp1 = x.Split(',')where pp1.Length > 2let rnc = pp1[1].Replace("work=", "")let ems = pp1[2].Replace("Context=", "")let pp2 = GetName(ems, "CC", "U").Split('_')where pp2.Length > 1 && !ems.Con...

c# – 使用不在.NET中工作的证书解密加密密钥,但在SOAP UI中工作【代码】

我试图找出为什么我似乎无法使用X509证书从.NET解密加密密钥.encryptedKey = "jW3VDsUZWIdzfZ1bPN3iKI2Pf9u22kUax0DFnF3A9H+nvcBQuVC2efw1FYGm5/AvnN27kXqA4PyCqcQLp/tguVqHtzdR7mJtkTCyY8TUoAej2Mqzv2uiEKULB/8rlPDl2DOkSMGJqieenAG/7gZjWhlU0eYrlcMi5dtAnPFTfy+LvtJ6bbGEDgy4FhoT49T6sO0kjBJHp5YI0p/CeEuc+WMT/BMGG1YuDPswltj0VzeaE3KbHSLvJPjGCQ3U0YkUWm8h9zM22S/mRvfMhEu1aRdQpojGUiSLKUJyotNu8fRulKeB1TVuE7AlDGrbAUsRtU+y6Pd...

Visual Studio C#捕获在文本框中输入密钥【代码】

我试图捕获Windows窗体文本框中的Enter键.我从教程中得到了这段代码:private void textBox1_KeyDown(object sender, KeyEventArgs e) {//// Detect the KeyEventArg's key enumerated constant.//if (e.KeyCode == Keys.Enter){MessageBox.Show("You pressed enter! Good job!");}else if (e.KeyCode == Keys.Escape){MessageBox.Show("You pressed escape! What's wrong?");} }但现在我的代码抛出了编译/构建错误:The event 'Sy...

CONFIG - 相关标签