草庐IT

caching_sha

全部标签

c# - 如何在 C# 中使用 PBKDF2 HMAC SHA-256 或 SHA-512 使用 salt 和迭代对密码进行哈希处理?

我想找到一种解决方案或方法,允许我添加盐并控制迭代次数。nativeRfc2898DeriveBytes基于HMACSHA1。理想情况下,使用SHA-256或SHA-512将使系统经得起future考验。这是迄今为止我找到的最好的例子:http://jmedved.com/2012/04/pbkdf2-with-sha-256-and-others/但是当我用SHA-256运行它时,它实际上比SHA-512慢。我使用了64k次迭代、salt的guid和不同的相同长度的密码来进行比较。我还找到了这个解决方案:http://sourceforge.net/projects/pwdtknet

c# - RSACryptoServiceProvider(.NET 的 RSA)可以使用 SHA256 代替 SHA1 进行加密(不签名)吗?

加密时,RSACryptoServiceProvider(或.NET提供的任何其他RSA加密器)能否使用SHA256而不是SHA1?SHA1似乎是硬编码的,无法更改。例如,RSACryptoServiceProvider.SignatureAlgorithm被硬编码为返回“http://www.w3.org/2000/09/xmldsig#rsa-sha1”。如果没有办法让RSACryptoServiceProvider使用SHA256,有什么替代方案?更新以下代码运行良好,但我想将OAEPWithSHA1AndMGF1Padding更改为OAEPWithSHA256AndMGF1Pa

c# - HttpContext.Current.Cache 是线程安全的吗?

请检查下面的代码:objDDLTable=HttpContext.Current.Cache["TestSet"]asHashtable;if(objDDLTable==null){objDDLTable=newHashtable();arrDDLItems=GetDropDownList("testDropDown");objDDLTable.Add("testDropDown",arrDDLItems);HttpContext.Current.Cache["TestSet"]=objDDLTable;}elseif(objDDLTable!=null&&!objDDLTable.C

c# - System.Runtime.Caching.MemoryCache 的通用实现

MemoryCache是否有任何通用的替代方案/实现?我知道MemoryCache在底层使用Hashtable,所以只需转换为使用Dictionary,这是Hashtable的通用版本。这将提供类型安全并提供性能优势,因为无需装箱/拆箱。编辑:我感兴趣的另一件事是使用不同的key类型。默认值为System.String。 最佳答案 Isthereanygenericalternative/implementationforMemoryCache?不在基类库中。你必须自己动手,但就我个人而言,我只会围绕MemoryCache做一个包装

c# - 查看缓存在System.Web.HttpRuntime.Cache中的数据

是否有任何工具可用于查看HttpRunTime缓存中的缓存数据..?我们有一个Asp.Net应用程序,它正在将数据缓存到HttpRuntime缓存中。给定的默认值是60秒,但后来更改为5分钟。但是感觉缓存的数据在5分钟之前就刷新了。不知道下面发生了什么。是否有任何可用的工具或我们如何查看缓存在HttpRunTime缓存中的数据……以及过期时间……?以下代码用于将项目添加到缓存。publicstaticvoidAdd(stringpName,objectpValue){intcacheExpiry=int.TryParse(System.Configuration.Configurati

c# - ASP.NET 5(核心): How to store objects in session-cache (ISession)?

我正在编写一个ASP.NET5MVC6(Core)应用程序。现在我需要在session缓存(ISession)中存储(设置和获取)一个对象。您可能知道,ISession的Set方法接受一个byte-array和Get-方法返回一个。在非核心应用程序中,我会使用BinaryFormatter来转换我的对象。但是我怎样才能在核心应用程序中做到这一点呢? 最佳答案 我会将对象序列化为JSON,并使用ISession上的扩展方法将它们保存为string。//Savevarkey="my-key";varstr=JsonConvert.Ser

C# ASP.NET : how to access cache when no HttpContext. 当前是否可用(为空)?

期间Application_End()在Global.aspx中,HttpContext.Current为空。我仍然希望能够访问缓存-它在内存中,所以想看看我是否可以以某种方式引用它以将位保存到磁盘。问题-当HttpContext.Current为null时,有没有办法以某种方式引用内存中的缓存?也许我可以创建一个全局静态变量来存储指向缓存的指针,我可以根据HTTP请求更新它(伪:"static"=HttpRequest.Current)并通过Application_End()中的该指针检索对缓存的引用?有没有更好的方法在没有HttpRequest的情况下访问内存中的Cache?

c# - 命名空间 'Caching' 中不存在类型或命名空间名称 'System.Runtime'

我知道通常有一个简单的解决方案,即在添加引用中引用dll。但是我已经添加了引用并且system.runtime.caching出现在我的引用列表中但错误仍然显示。错误在运行时显示在浏览器中,因此它确实可以编译。我已经删除并重新添加了引用,但仍然没有成功。我已经重新启动VS2012并重新启动。VisualStudio2012.net框架4.5屏幕截图: 最佳答案 我有同样的问题,我发现我必须手动添加:到我的web.config文件。 关于c#-命名空间'Caching'中不存在类型或命名空

c# - 如何检查 System.Runtime.Caching.ObjectCache 中的缓存策略?

我正在使用新的.NET4.0缓存命名空间:System.Runtime.Caching。现在,我只是在对新的API进行一些原型(prototype)设计/摆弄,以便找出最适合实际应用的东西。与此一致,我正在尝试创建一个页面(ASP.NETMVC),该页面基本上会转储缓存中的所有内容,尤其是以下信息:缓存键缓存对象缓存策略(过期日期等)缓存依赖项(如果有的话)但是,除了键/对象,我似乎什么也得不到。这是我目前正在使用的代码:publicActionResultIndex(){varcache=MemoryCache.Default;//icangetthelistofcachekeysl

c# - 为什么我的 PHP SHA256 哈希不等同于 C# SHA256Managed 哈希

为什么它们不一样?PHP:$hash=hash('sha256',$userData['salt'].hash('sha256',$password));c#publicstaticstringComputeHash(stringplainText,stringsalt){//Convertplaintextintoabytearray.byte[]plainTextBytes=Encoding.UTF8.GetBytes(plainText);byte[]saltBytes=Encoding.UTF8.GetBytes(salt);SHA256Managedhash=newSHA25