我目前正在使用ASP.NET的SQL成员资格提供程序,它使用GUID作为用户ID.我的应用程序有几个自定义表,它们具有返回User表的外键关系,我担心标准提供程序对用户ID使用GUID的磁盘空间和性能影响.
有没有人遇到与此相关的空间/性能问题,如果有,那么人们已经实施了自定义方法来解决这个问题吗?
任何见解或建议将非常感激.
谢谢
我有一个项目正在进行中,我需要将密码与项目相关联.
密码应完全不连续或易于猜测,但易于记忆.
我想做这样的事情.
string rand = System.Guid.NewGuid().ToString();
rand.Substring(0,3);
Run Code Online (Sandbox Code Playgroud)
返回GUID的前4位数字.
我想知道是否有其他人有类似他们工作的东西,并且可能是比这更好的解决方案.
安全很重要,因为我们不希望人们能够猜到数字,但这不涉及金钱或个人数据,所以它不必具有NSA能力:)
多谢你们!
我最近转换了一堆表格PK的,从int到uniqueidentifier.现在在我的代码中,我正在替换某些检查,如下所示:
if (planDiagnosisID != 0)
Run Code Online (Sandbox Code Playgroud)
同
if (planDiagnosisID != Guid.Empty)
Run Code Online (Sandbox Code Playgroud)
凡planDiagnosisID是int在第一和Guid第二.
这准确吗?
http://msdn.microsoft.com/en-us/library/system.guid.aspx
它是如何工作的?它如何保证唯一ID?它只依赖于概率还是还有其他技巧?我是否可以始终相信它可以提供独特的ID或者我应该避免guid的情况?
我在表示对象id的文本文件中有一些字符串,有时id是long而另一个是Guid,我需要解析它们.
快速回答是显而易见的,例如尝试解析Guid,如果失败,尝试解析一个long,但是.有没有什么好方法(优雅的解决方案)来知道某个字符串是长字还是Guid?
ee02b525-9755-4a07-a46d-37bb5b060fd2 (Guid)
-48765 (long)
Run Code Online (Sandbox Code Playgroud)
提前致谢.
在我们的网站上,我们使用random GUIDs作为salt来计算用户密码:
SHA1("mysecretpassword" + "a7841254-838a-45a0-8427-145e1d92287d")
Run Code Online (Sandbox Code Playgroud)
对于每个密码哈希,唯一的salt存储在数据库中.
我知道这SHA1不再是非常安全了,但考虑到我们添加了一个很长的随机盐,我几乎无法想象它可以被蛮力攻击或彩虹表破坏.
那么,这种方法目前是否可以加密安全存储密码哈希?
language-agnostic cryptography guid cryptographic-hash-function
如何使用产品的guid卸载产品
我试过这个
msiexec /x {guid}
Run Code Online (Sandbox Code Playgroud)
但我无法卸载该产品
我用的时候工作正常
Wmic product where identifyingnumber={guid} call uninstall
Run Code Online (Sandbox Code Playgroud) 我有一个GUID我创建的GUID.NewGUID().现在我想用特定的32位整数替换它的前32位,同时保持其余的原样.
有这个功能吗?
我正在尝试编写一个在找到匹配项时生成新GUID的脚本.我的问题是我一直为所有匹配生成相同的GUID.如何在不为所有匹配项生成相同GUID的情况下执行此操作?
$testString = @"
[assembly: Guid Should Replace]
[assembly: Guid Should Replace]
[assembly: Guid Should Replace]
"@
#expected output
#[assembly: "unique guid"]
function ReplaceWithNewGuid {
param($content)
$retval = ($content -ireplace '(?m)(\[assembly: Guid.*$)+', "[assembly: Guid(`"$([guid]::NewGuid())`"]`)")
return $retval
}
ReplaceWithNewGuid($testString)
Run Code Online (Sandbox Code Playgroud)
实际输出示例:
[议会:Guid("29e784aa-ba4a-4a45-85b8-d6b52916b539"])
[议会:Guid("29e784aa-ba4a-4a45-85b8-d6b52916b539"])
[议会:Guid("29e784aa-ba4a-4a45-85b8-d6b52916b539"])
@Mathias R. Jessen的答案帮助我得到了我需要的东西.我想我可以在powershell中使用.net框架库来实现这一点但是,这可以按预期工作.
function ReplaceWithNewGuid {
param($content)
$retval = [regex]::Replace($testString, '(?m)(\[assembly: Guid.*$)+', {param($m) return "[assembly: Guid(`""+ (New-Guid).Guid + "`")]"}, 'IgnoreCase')
return $retval
}
Run Code Online (Sandbox Code Playgroud) guid ×10
c# ×5
.net ×3
powershell ×2
algorithm ×1
asp.net ×1
cryptographic-hash-function ×1
cryptography ×1
equality ×1
long-integer ×1
parsing ×1
passwords ×1
performance ×1
probability ×1
random ×1
regex ×1
uninstall ×1