草庐IT

MD5加密

全部标签

c# - 为什么在 C# 和 PowerShell 中使用完全相同的代码加密 HMAC-SHA1 会显示不同的结果?

我一直在尝试使用以下代码在PowerShell中使用HMAC-SHA1加密类似AmazonS3的授权key:$str="PUT\n\napplication/x-zip-compressed\nThu,09Feb201708:59:43GMT\n/test-bucket/test-key"$secret="c334da95a6734ff4a04abd99efca450f"$sha=[System.Security.Cryptography.KeyedHashAlgorithm]::Create("HMACSHA1")$sha.Key=[System.Text.Encoding]::UT

c# - 如何用 'System.Security.Cryptography.AesManaged'加密一个byte[]?

基本上我想使用System.Security.Cryptography.AesManaged(或者更好的类,如果你认为有一个?)使用给定的对称key获取一个字节数组并创建另一个加密的字节数组(我假设我需要一个吗?)。我还需要逆向这个过程的方法。这样做的目的是让我可以加密存储的密码。我假设有一种简单的方法可以做到这一点?谢谢 最佳答案 编辑:你真的应该在每次加密时生成一个随机IV,这与我下面的古老代码不同:这是我最后所做的,灵感来自(旧版本的)迈克尔的回答:privatestringEncrypt(stringinput){retur

c# - 如何将 Rijndael 加密与 .Net Core 类库一起使用? (不是 .Net 框架)

我们如何在.NetCore类库中使用Rijndael加密?(不是.NetFramework类库)我们需要创建一个共享的.NetCore库以用于多个项目,并且需要实现在项目中使用相同的Rijndael加密的加密和解密方法。我们目前正在使用:VS企业2015c#.Net核心类库.NETStandard,Version=v1.6引用似乎.NetCore1.0版本中缺少Rijndael和AES的实现……它似乎只包含基类。我们如何将Rijndael或AES加密的.NetCore实现添加为对新.NetCore类库项目的引用?下面是适用于.NetFramework4.5.2的Encrypt方法:pu

c# - 使用 Firebird ado.net 提供程序在客户端和服务器上请求的有线加密级别不兼容

我正在使用C#测试连接firebird3。我使用的版本是最新的:FirebirdADO.NETProvider5.0。但是当您建立连接时,出现错误“客户端和服务器上请求的有线加密级别不兼容”。在“DoesFirebirdADO.NET4.10.0.0DataproviderworkwithFirebird3.0?”中,有一些关于在遗留模型中启用身份验证或创建遗留用户的建议。但我的问题是是否真的不支持NetProvider5.0版本中的新SRP身份验证模型? 最佳答案 问题与SRP本身无关,而是Firebird.NETprovider

c# - 使用 RSACryptoServiceProvider 进行公钥加密

一段时间以来,我一直在阅读CodeProject上的一篇文章,该文章解释了如何使用RSA提供程序进行加密和解密:RSAPrivateKeyEncryption虽然2009年的旧版本有问题,但2012年的新版本(支持System.Numerics.BigInteger)似乎更可靠。这个版本缺少的是使用公钥加密和使用私钥解密的方法。所以,我自己尝试了,但解密时得到了垃圾。我不熟悉RSA提供商,所以我在这里一无所知。很难找到更多关于它应该如何工作的信息。有人看出这有什么问题吗?以下是使用PUBLICkey加密://Add4bytepaddingtothedata,andconverttoBi

c# - PGP 加密和解密

我真的很苦恼,我需要在C#中使用BouncyCaSTLe加密和解密字符串。我确实确实尝试过自己做这件事。我确实设法创建了自己的key(私钥和公钥)。请记住,我刚从大学毕业。 最佳答案 我花了一段时间才找到一个在PGP中使用充气城堡的好例子。这就是我在生产中使用的。我很确定它来自here.usingSystem;usingSystem.IO;usingOrg.BouncyCastle.Bcpg;usingOrg.BouncyCastle.Bcpg.OpenPgp;usingOrg.BouncyCastle.Security;using

c# - 更快的 MD5 替代品?

我正在开发一个在整个驱动器中搜索给定文件的程序。目前,我计算已知文件的MD5哈希值,然后递归扫描所有文件,寻找匹配项。唯一的问题是MD5在处理大文件时速度非常慢。有没有我可以使用的更快的替代方案,同时保留非常小的误报概率?所有代码都在C#中。谢谢。更新我读到过即使是MD5也可以非常快并且磁盘I/O应该是限制因素。这让我相信我的代码可能不是最优的。这种方法有什么问题吗?MD5md5=MD5.Create();StringBuildersb=newStringBuilder();try{using(FileStreamfs=File.Open(fileName,FileMode.Open,

c# - c#中的数据加密和 key 管理

走哪条路,有什么优缺点,哪个更安全..1)生成AESkey,用它加密数据,然后用RSA加密AESkey,将加密后的数据和加密的AESkey保存到一个文件中,并将RSAkey对保存到一个KeyContainer中。2)或者使用DPAPIProtectedData类来加密数据并将其保存到文件中,然后将我在ProtectedData.Protect()中使用的熵存储到某个地方..(也许也加密它使用RSA,将RSAkey对存储到KeyContainer并将加密的熵存储到包含数据的文件中?)编辑:仅供了解更多信息:我们需要保护我们的应用程序文件系统使用。因此,应用程序存储到文件系统的任何文件我们

c# - 加密 SQL 连接字符串 c#

我创建了一个连接到sql2005服务器的c#应用程序(不是asp网页)。在我的源代码中,此sql-server的密码和用户ID在ConnectionString中以纯文本编码。SqlConnectioncon=newSqlConnection();con.ConnectionString="DataSource=server1;"+"InitialCatalog=mydatabase;"+"IntegratedSecurity=no;"+"UserID=admin;Password=mypassword;";con.Open();有没有一种简单的方法来加密密码或整个连接字符串,其他拆解

c# - 由于缺少 SSL 加密,连接到 SQL Azure 数据库失败

我正在Mac上学习ASP.NET5(vNext)。最后一天,我一直在尝试连接到我的SQLAzure数据库。在那次尝试中,我一直在使用以下代码:varserverName="[protected]";vardbName="[protected]";varuserId="[protected]";varpassword="[protected]";varsql="SELECT*FROMCustomer";using(vardatabase=newSqlConnection("Server=tcp."+serverName+".database.windows.net,1433;Databa