问题列表 - 第24565页

md5(uniqid)对随机唯一令牌有意义吗?

我想创建一个令牌生成器,它生成用户无法猜到并且仍然是唯一的令牌(用于密码重置和确认码).

我经常看到这段代码; 是否有意义?

md5(uniqid(rand(), true));
Run Code Online (Sandbox Code Playgroud)

根据评论 uniqid($prefix, $moreEntopy = true)收益率

前8个十六进制字符= Unix时间,最后5个十六进制字符=微秒.

我不知道如何$prefix处理参数..

因此,如果您未将$ moreEntopy标志设置为true,则会提供可预测的结果.


问: 但是如果我们用uniqid$moreEntopy,有什么用MD5哈希它买我们?它比以下更好:

md5(mt_rand())
Run Code Online (Sandbox Code Playgroud)

edit1:我将此令牌存储在具有唯一索引的数据库列中,因此我将检测列.可能有兴趣/

php security random passwords hash

33
推荐指数
3
解决办法
6万
查看次数

使用strncpy时为什么会出现分段错误?

我在使用strncpy和(指向结构) - >(成员)表示法时遇到分段错误:

我简化了我的代码.我初始化一个结构并将其所有标记设置为空字符串.然后声明一个指向结构的指针,并为其分配结构的地址.

我将指针传递给一个函数.我可以在函数的开头打印出结构的内容,但如果我尝试在strncpy函数中使用tp - > mnemonic,我会得到seg错误.谁能告诉我我做错了什么?

typedef struct tok  {
    char* label;
    char* mnem;
    char* operand;
}Tokens;

Tokens* tokenise(Tokens* tp, char* line)  {
    // This prints "load"
    printf("Print this - %s\n", tp -> mnem);

    // This function gives me segmentation fault
    strncpy(tp -> mnem, line, 4);

    return tp;
}

int main()  {
    char* line = "This is a line";
    Tokens tokens;
    tokens.label = "";
    tokens.mnem = "load";
    tokens.operand = "";

    Tokens* tp = &tokens;
    tp = tokenise(tp, line); …
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
2
解决办法
3757
查看次数

基于SSL的轴和使用PKCS#12密钥库的双向身份验证

我有PKCS#12密钥库,我已成功导入我的浏览器,用于访问需要双向SSL身份验证的服务器.完美地到达那里的任何https URL.

但是,我无法访问同一服务器中的URL,并且在使用Axis 1.4时无法访问同一主机中的URL.给定的Axis faultString是:

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径

我的javax.net.ssl.{keyStore,keyStorePassword,keyStoreType}房产似乎设置得很好.

我该如何解决这个问题?

java ssl axis keystore pkcs#12

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

如何在HSV颜色空间中插入色调值?

我正在尝试在HSV颜色空间中插入两种颜色之间以产生平滑的颜色渐变.

我正在使用线性插值,例如:

h = (1 - p) * h1 + p * h2
s = (1 - p) * s1 + p * s2
v = (1 - p) * v1 + p * v2
Run Code Online (Sandbox Code Playgroud)

(其中p是百分比,h1,h2,s1,s2,v1,v2是两种颜色的色调,饱和度和值分量)

这对s和v产生了良好的结果,但对于h则没有.由于色调分量是一个角度,计算需要计算出h1和h2之间的最短距离,然后沿正确的方向(顺时针或逆时针)进行插值.

我应该使用什么公式或算法?


编辑:通过遵循杰克的建议我修改了我的JavaScript渐变功能,它运作良好.对于任何有兴趣的人,这是我最终得到的:

// create gradient from yellow to red to black with 100 steps
var gradient = hsbGradient(100, [{h:0.14, s:0.5, b:1}, {h:0, s:1, b:1}, {h:0, s:1, b:0}]); 

function hsbGradient(steps, colours) {
  var parts = colours.length - 1;
  var gradient = new Array(steps);
  var …
Run Code Online (Sandbox Code Playgroud)

javascript interpolation gradient colors hsv

15
推荐指数
2
解决办法
8011
查看次数

在复制上进行碎片整理?

我被告知碎片整理会导致日志大幅增长.这是真的?如果是这样,有什么比碎片整理更好的事情,不会对日志造成太大影响吗?我们正在运行SQL Server 2005在两个站点之间复制.

replication defragmentation sql-server-2005

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

可以将表格列设置为自动宽度以填充屏幕?

我希望我的桌子宽度为屏幕宽度的100% - 对于不同的屏幕尺寸非常灵活.

是否可以让我的列自动按比例调整大小?

我试过给td的百分比宽度,但这似乎不起作用,萤火虫显示tbody不填充表格宽度?

        <table class="">
            <tr class="headings">
                <td class="entry">
                </td>
                <td class="calendar">Availability Calendar
                </td>
                <td class="deals">Last Minute Deals
                </td>

                <td class="ann">Announcements
                </td>
                <td class="banners">Banners
                </td>
            </tr>


        </table>
Run Code Online (Sandbox Code Playgroud)

css

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

基于64位或32位操作系统导入外部DLL

我有一个32位和64位版本的dll.我的.NET WinForm配置为"任何CPU",我的老板不会让我们为不同的操作系统版本单独安装.所以我想知道:如果我在安装中打包两个dll,那么有没有办法让WinForm确定它的64位/ 32位并加载正确的dll.

我发现这篇文章用于确定版本.但我不知道如何注入正确的方法来定义我想要使用的方法的DLLImport属性.有任何想法吗?

.net c# windows winforms

8
推荐指数
2
解决办法
5692
查看次数

确定3D点是否在2D圆内

我希望确定点P(x,y,z)是否位于由其中心C(cx,cy,cz),半径R定义的3D空间中的2D圆内,以及圆位于N上的平面的法线.

我知道在3D空间中位于2D圆上的点P由以下定义:

P = R*cos(t)U + R sin(t)*(N × U)+ C.

其中U是从圆心到圆上任意点的单位矢量.但考虑到Q点,我如何知道Q是在圆圈内还是在圆圈内?t选择适当的参数是什么?我在哪个坐标上比较点Q,看它们是否在圆圈内?

谢谢.

math geometry raytracing

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

通过ASP.NET运行时将IIS7配置为服务器静态内容

我搜索得很高,仍然无法找到明确的答案.

如何在IIS中配置IIS 7.0 Web应用程序,使ASP.NET运行时将处理所有的请求-包括那些像静态文件*.js,*.gif等等?

我想要做的是如下.

我们有一种SaaSy网站,我们可以为每个客户"品牌化"."品牌"意味着开发自定义母版页并使用一堆*.css和其他图像.

很自然,我正在使用VirtualPathProvider,其运作方式如下:

public override System.Web.Hosting.VirtualFile GetFile(string virtualPath)
{
    if(PhysicalFileExists(virtualPath))
    {
        var virtualFile = base.GetFile(virtualPath);
        return virtualFile;
    }

    if(VirtualFileExists(virtualPath))
    {
        var brandedVirtualPath = GetBrandedVirtualPath(virtualPath);
        var absolutePath = HttpContext.Current.Server.MapPath(brandedVirtualPath);

        Trace.WriteLine(string.Format("Serving '{0}' from '{1}'", 
            brandedVirtualPath, absolutePath), "BrandingAwareVirtualPathProvider");

        var virtualFile = new VirtualFile(brandedVirtualPath, absolutePath);
        return virtualFile;    
    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)

基本思路如下:我们branding的webapp中有一个文件夹,其中包含每个"品牌"的文件夹,其中"品牌"等于主机名.也就是说,请求http://foo.example.com/应该使用静态文件branding/foo_example_com,而http://bar.example.com/应该使用来自的内容branding/bar_example_com.

现在我想要IIS做的是将所有请求转发到静态文件StaticFileHandler,然后使用整个"基础结构"并提供正确的文件.但是,尽我所能,我无法配置IIS来执行此操作.

asp.net iis-7 static-files integrated-pipeline-mode

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

是否有针对Android的VPN提供商API?

有没有办法为Android构建VPN"提供商"?一种向现有VPN基础架构添加新VPN类型的方法?例如,OpenVPN虽然像pppoe这样的东西也可能适合这个类别.

vpn android openvpn

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