问题列表 - 第40228页

确定性地生成加密安全密钥和IVEC

背景

我正在设计一个系统,该系统能够为静态Web内容的用户开发动态认证方案.其动机是预先生成大量复杂的生成但敏感的Web内容,然后通过基于cookie(嵌入可逆加密信息)的身份验证进行静态服务,由Web服务器强制执行.使用AEAD模式加密原语.

问题

我需要生成一段时间有效的IVEC和密钥,比如一周(当前有效对).并且过去的IVEC /密钥也有效期为2周(历史上有效),并且使用历史有效秘密加密的任何数据将仅使用当前有效的IVEC/KEY重新加密.

我需要的是一个确定性的CSPRNG,即随机数和密码短语的种子,它可以以索引方式产生64位或128位数字块.如果我使用一周以来 - "1970年1月1日"作为我假设的CSPRNG的索引元素之一,我应该能够构建一个随着时间的推移自动更改密钥的系统.

我正在考虑的方法

现在我没有在cryptopp中看到这样的功能,或者我现在已经足够了解术语,并且由于cryptopp是最先进的加密库,我没有信心我会找到另一个.所以,如果我找不到实现,我应该自己动手.是否会从连接数据中生成静态字符串结构然后对其进行散列(如下所示)?

RIPEMD160(RandomPreGeneratedFixedNonce:密码短语:UInt64SinceEpoch:128BitBlockIndexNumber);

注意:块编号将被分配并具有常规结构,因此例如对于128位摘要,块0的前64位将用于ivec,而所有元素1用于128位密钥.

这是一种合理的方法( - .,加密安全)吗?

- 编辑:发表接受评论 -

经过一些反思后,我决定将我最初认为密码和nonce/salt的内容合并为一个16字节(加密强)密钥,并使用PKCS#5中概述的技术来导出多个基于时间的密钥.不需要盐,因为不使用密码短语.

c++ hash cryptography crypto++ secret-key

12
推荐指数
1
解决办法
1642
查看次数

facebook connect在注销时不会清除会话cookie

我正在一个项目上使用Facebook进行一些集成(使用图形api),一切正常,直到现在我发现当我点击退出网址时,facebook不会清除我的会话.我正在通过php注销,而不是javascript,所以注销网址看起来像:

https://www.facebook.com/logout.php?next=url&access_token=token
Run Code Online (Sandbox Code Playgroud)

点击该链接后,用户将在Facebook上注销,但该会话仍然存在于我的网站上.要实际清除会话,我必须在点击该网址后再次刷新页面.在我看来,这是一种奇怪的行为.

你们怎么看待这个?我甚至试图亲自删除facebook cookie,但它仍然存在,只有在我点击浏览器上的刷新按钮后才能清除它.

ps来获取facebook会话我做这样的事情:

My_Facebook_Helper::instance()->getSession(); //it should be === null if it doesn't exist
Run Code Online (Sandbox Code Playgroud)

pps它可能是一个bug?我不记得大约一周前我第一次开始实施这个问题时遇到这个问题

php facebook facebook-graph-api

6
推荐指数
1
解决办法
5938
查看次数

为什么reportviewer 10报告的速度如此之慢?

我注意到报告查看器9和10之间的渲染时间差异很大,有利于9. 10似乎至少慢了10倍.有没有人有任何调整reportviewer 10修改的经验?使用本地模式顺便说一句.

谢谢.

艾萨克

reportviewer visual-studio-2010

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

拆分字符串

ABCD + XYZ

我想拆分字符串并获得相对于"+"的左右组件

那就是我需要分别得到abcd和xyz.我尝试了下面的代码.

String org  = "abcd+xyz";   
String splits[] = org.split("+");
Run Code Online (Sandbox Code Playgroud)

但我得到分裂[0]和分裂[1]的空值...

请帮忙..

java string android

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

通过使用图像源的协议相对URL来防止安全/不安全的错误

是否有人知道使用图像源的协议相对URL来防止混合内容安全警告是否有问题.

例如,链接图像,如:

<img src="//domain.com/img.jpg" />
Run Code Online (Sandbox Code Playgroud)

代替:

<img src="http://domain.com/img.jpg" />
or
<img src="https//domain.com/img.jpg" />
Run Code Online (Sandbox Code Playgroud)

在我的测试中,我没有看到任何暗示这是错误的,但我不确定它是否会产生问题的边缘情况.

编辑我已经看到它在使用PHP的getimagesize函数时抛出错误.

html https image http protocol-relative

13
推荐指数
1
解决办法
4528
查看次数

使用struts令牌进行跨站点请求防伪

我想为我的Web应用程序实现跨站点请求防伪,这是基于struts 1.x框架.我知道struts 2框架为此提供了令牌拦截器,我可以使用过滤器实现类似的功能.

我很少有人认为1)我怎么能用简单的方式生成独特的令牌呢?(我可以为此目的使用Action类令牌,用于避免重复的表单提交)

使用struts 1.x框架令牌机制进行CSRF预防是否存在任何问题

java struts cross-domain struts-1

19
推荐指数
1
解决办法
2万
查看次数

用javascript旋转图像或div?

我正在开发一个Web应用程序,它需要允许用户拖放以及旋转图像.

使用jQuery UI Draggable解决拖放问题.

但是我怎么想在页面上旋转图像呢?我的图像大多是一个彩色矩形.我用divs在页面上绘制但是如何旋转它们?

如果它们只旋转22,5-45-67,5-90度就可以了

所以我想到了3个解决方案

  1. 使用Canvas

    问题:IE支持

  2. divs

    问题:它还需要画布旋转

  3. PHP GD

    这个解决方案是唯一的希望.

    它是如何工作的:该应用程序将预渲染(22,5*x)旋转版本的原始图像.因此,只要用户想要旋转图像,它们就会准备就绪.

请帮忙.任何建议赞赏

javascript php jquery gd

3
推荐指数
1
解决办法
925
查看次数

帧名称自动分配

Frames有什么特别之处,当你创建它们运行时它会自动分配一个名字?这在循环中使用时会导致问题,即:

for i := 0 to 3 do
  TMyFrame.Create(self); //Error on 2nd pass
Run Code Online (Sandbox Code Playgroud)

在第一次传递时,框架是explicityl名为'MyFrame'.在第二次传递时,它会再次尝试将其命名为"MyFrame",这会导致异常,因为已经存在具有此类名称的组件.

其他组件或表单很乐意在没有为其指定名称的情况下创建.是什么赋予了 ?

这是Delphi 2006顺便说一下.

干杯

delphi

6
推荐指数
1
解决办法
801
查看次数

企业试用版到期后,开发人员版本是否默认转为?

我正在使用Coldfusion 9 Enterprise试用版,它将在30天内到期.我希望知道在跟踪版本到期之后默认会变成开发者版本吗?提前致谢.

coldfusion

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

如何格式化/缩进XSL转换的输出

我想输出一段html代码.但我需要它是漂亮的印刷/缩进.没有使用<xsl:text>&#xa;</xsl:text>和有没有办法做到这一点<xsl:text>&#9;</xsl:text>

我使用了以下行没有任何结果.

<xsl:output method="html" indent="yes"/>
Run Code Online (Sandbox Code Playgroud)

Follwoing是c#代码;

    XslCompiledTransform XSLT = new XslCompiledTransform();
    XSLT.Load(xslPath);

    using (XmlTextWriter writer = new XmlTextWriter(writePath, null))
    {
        if (isTopLevel)
        {
            XSLT.Transform(XMLDocumentForCurrentUser, writer);
        }
        else
        {
            XsltArgumentList xslArg = new XsltArgumentList();
            xslArg.AddParam("MenuIndex", "", menuIndex);
            XSLT.Transform(XMLDocumentForCurrentUser, xslArg, writer);
        }
    }
 // I write the output to file  
//All this works fine, only now I need the HTML to be readable (in the browser's view source or any notepad)
Run Code Online (Sandbox Code Playgroud)

有没有人知道格式化(至少缩进)XSLT输出的方法?

xml xslt serialization pretty-print

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