小编Dan*_*ews的帖子

使用ECDiffieHellmanP256导出密钥

我正在开发一个项目,与Firefox中存在的新Push API集成,并且正在开发为W3C标准.

部分原因是加密数据.服务器将收到Diffie Hellman P256曲线(使用JS生成var key = subscription.getKey('p256dh');)

转换为.NET base64时的一个例子是

BOAiqZO6ucAzDlZKKhF1aLjNpU8 + R2Pfsz4bQzNpV145D + agNxvLqyu5Q2tLalK2w31RpoDHE8Sipo0m2jiX4WA =

但是我遇到了生成派生材料的问题.

var key1 = Convert.FromBase64String("<stringFromAbove>").ToList() // You can criticize my .toList inefficiencies later

// .NET doesn't like the key without these prefixes. See here
// http://stackoverflow.com/questions/24251336/import-a-public-key-from-somewhere-else-to-cngkey
// I know the bytes don't match that post, but that is because the key type is different between their example and mine.
var keyType = new byte[] { 0x45, 0x43, 0x4B, 0x31 }; …
Run Code Online (Sandbox Code Playgroud)

c# elliptic-curve diffie-hellman

15
推荐指数
1
解决办法
1766
查看次数

自定义会话状态模块 - 使用ASP状态服务

编辑(澄清我的问题):我们可以使用我们自己的代码使用Out Of Process Asp.NET状态服务的API或方法,还是专有的?

我们正在研究实现一个自定义会话状态模块,该模块重用了asp提供的模块组件.我们的主要目标是阻止会话锁定(不将会话状态模式更改为ReadOnly).这可能吗?

我们希望使用的关键部分之一是能够使用.NET内部使用的相同的Out of Proc会话存储提供程序(ASP状态服务),因为我们有一个负载均衡的环境,它不会使用粘性会话.

我已经在参考源中挖掘了代码,我的发现如下.我希望有人有一个不同的实用程序,可能会用于集成ASP状态服务的自定义会话状态模块.


默认会话模块是System.Web.SessionState.SessionStateModule.这是一Sealed堂课.此类似乎是唯一使用SessionStateMode.StateServer枚举值的类(在Web配置中指定).

设置此标志后,模块将_store变量设置为新类System.Web.SessionState.OutOfProcSessionStateStore,即Friend Sealed类.

我最初对如何做到这一点有一些想法,并且由于上面类的修饰符,我无法做到这些.还有其他方法可以采取吗?

  1. 实例化一个新的System.Web.SessionState.SessionStateModule并引用该_store变量.这不起作用,显然是因为_store变量是私有的.
  2. 我尝试创建一个继承自的类,System.Web.SessionState.SessionStateModule但很明显,因为它sealed不起作用.
  3. 看着从.NET框架代码中复制代码.意识到这将是一个非常糟糕的决定.

我有什么选择吗?

asp.net session stateserver

7
推荐指数
1
解决办法
555
查看次数

是什么让其中一个查询更快?

我有一个sql查询,我尝试执行(下面)需要10秒才能运行,因为它是在生产环境中我停止它只是为了确保没有sql锁定正在进行

SELECT TOP 1000000 *
  FROM Table T
  Where CONVERT(nvarchar(max), T.Data) like '%SearchPhrase%' --T.Data is initially XML
Run Code Online (Sandbox Code Playgroud)

现在,如果我按照创建时间(我不认为是索引)添加订单,则需要2秒才能完成.

SELECT TOP 1000000 *
  FROM Table T
  Where CONVERT(nvarchar(max), T.Data) like '%SearchPhrase%' --T.Data is initially XML
  order by T.CreatedOn asc
Run Code Online (Sandbox Code Playgroud)

现在踢球者只返回了大约3000行,这告诉我,即使使用TOP 1000000它也不会停止在哪些行仍然通过所有行.

我对SQL服务器的工作原理以及查询解析的工作原理有了基本的了解,但我很困惑为什么在这种情况下,order by使得它更快.

正在运行的服务器是SQL Server 2008 R2

sql sql-server

5
推荐指数
1
解决办法
169
查看次数

库存问题浏览器从图库中选择照片

我正在开发一个网页,用于使用<input type="file" accept="image/*"/>标记从移动设备上传照片.这在iphone和android上的chrome上运行得很漂亮,但是我们遇到问题的地方是使用股票android浏览器.

从图库中选择文件时会出现问题(当您使用相机拍照时,它可以正常工作).我们已经进一步缩小范围,以便从库存浏览器的库中看到数据MIME类型不可用(下面的照片显示了正在加载的数据URL的前100个字符.目标是强制JPEG ,但没有MIME类型,我们无法确定如何解决这个问题.请参阅下面的代码,了解图像的呈现方式.

如何在没有类型的情况下渲染图像?更好的是,有没有人知道为什么这个类型在股票Android浏览器上不可用?

编辑

首先,这些不是相同的图像,它们是在同一时间拍摄的,这不是问题,这就是为什么数据不同(MIME类型没有出现在股票浏览器上的任何图像上,所以这不是问题.

更新

我确认MIME类型是通过将image/jpeg插入到chrome所在的股票浏览器中的问题.不幸的是,我们无法保证它会成为jpeg,所以我们再也不能这样做

 _readInputFile: function (file, index) {
            var w = this, o = this.options;
            try {

                var fileReader = new FileReader();

                fileReader.onerror = function (event) {
                    alert(w._translate("There was a problem opening the selected file. For mobile devices, some files created by third-party applications (those that did not ship with the device) may not be standard and cannot be used."))
                    $('#loadingDots').remove();
                    return false;
                }
               fileReader.onload = function (event) {

                var data …
Run Code Online (Sandbox Code Playgroud)

javascript html5 android

5
推荐指数
1
解决办法
1167
查看次数