草庐IT

Passwords

全部标签

php - preg_replace 密码过滤器

对于PHP,我想对密码使用preg_replace()过滤器,这样密码中唯一可用的字符是USASCII可键入字符,减去控制代码和NULL。实现我可以插入preg_replace()的RegEx是什么?编辑:我被建议编辑这个问题,因为我现在“明白了”并且不会使用这种非常不受欢迎的技术并且将允许任何可键入的字符,即使是我键盘上可能没有的字符,只要它们不是控制代码。 最佳答案 正如其他人所说,不要限制密码中允许的字符集。仅仅因为您的键盘上没有ä、å或ö没有理由阻止我们这些有它们(或无论如何知道如何键入它们)的人使用这些字母。无论如何,您都

php - 为什么 srand(time()) 是坏种子?

使用srand(time())生成密码重置token(或CSRFtoken)是不好的,因为token是可预测的。我读了这些:Isusingmicrotime()togeneratepassword-resettokensbadpracticeRESTWebServiceauthenticationtokenimplementation但我不明白token如何可以预测。我知道如果在一秒钟内多次重设密码,我会得到相同的token。我有以下代码:如果我在一秒钟内多次重设密码,我知道我得到了相同的token,但攻击者如何利用它? 最佳答案

php - 我应该如何存储密码盐?

使用PHP,我使用hmac函数和sha256算法对密码进行编码。我不确定的是如何正确储存盐。散列密码的全部意义在于防止黑客访问数据库。如果我将盐存储在与散列密码相同的行中的数据库中,是不是就像我将“密码”交给黑客一样?我正在安装一扇带锁的门,并将key交给入侵者。谁能向我解释一下他们是如何储存盐的? 最佳答案 将盐交到窃取您数据库的攻击者手中实际上不是问题。将salt与原始密码结合到密码哈希中可以防止攻击者使用数百万已知和众所周知的密码哈希的“彩虹表”来获取一些被盗用户ID的密码。将密码和salt一起进行哈希处理使得破解单个密码的难

php - password_hash 每次返回不同的值

我正在制作一个登录系统,我想对密码进行哈希处理以使其更安全,但每次都会返回不同的哈希值,甚至无法使用password_verify()进行验证,这是我的代码:$password=password_hash($password4,PASSWORD_DEFAULT);这是我的验证代码:if(password_verify($password4,$dbpassword)) 最佳答案 所以让我们一个一个地看butitreturnsadifferenthasheverytime就是这个意思。password_hash旨在每次生成一个随机盐。这

java - 在 Android 中检查密码

我想检查密码,我在Android中有一个密码字段packagecom.example.berk4;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.Intent;publicclassMain

Android:为什么在 Gradle 中签名配置需要明确的密码?

一定是我遗漏了什么。看起来为了在AndroidStudio中签署发布APK,您需要在Gradle配置文件中硬编码您的签名密码和签名文件的确切位置。这真的安全吗?在Eclipse中,我总是被要求输入密码,我更喜欢这种方式。 最佳答案 youneedtohardcodeintheGradleconfigurationfileyoursignaturepassword没有。您需要提供build.gradlekeystore密码。您可以通过环境变量、单独的属性文件(例如,未作为repo的一部分提交的文件)或您选择Groovy可以处理的任何其

iphone - 在移动应用程序中安全地硬编码密码

我有一个创建QR码的Web服务器,它是[用户名]+[用户名][密码]的md5散列。其中[username]是当时登录的用户。其中[password]是我设置的系统密码,对于网络服务器和应用程序是通用的。我的Android/iPhone/BlackBerry/Windows应用程序将扫描此二维码并使用二维码中提供的[用户名]与[密码]进行哈希运算,这将告诉我该二维码来self的服务器。显然,如果有人得到[password],那么他们就可以创建并非来self的网络服务器的二维码。那么,是否可以安全地将[密码]存储在我的应用程序中,或者有人可以反编译.apk并在classes.dex中找到它

Android 上的 Android WebView 登录

我已经构建了使用WebView显示asp页面的应用程序,但某些页面需要身份验证(用户名、密码)才能登录我希望我的应用程序使用我的应用程序中的用户名和密码自动登录到此页面这是我的代码:publicclasseadvantageextendsActivity{/**Calledwhentheactivityisfirstcreated.*/WebViewmWebView;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layou

android - 如何创建登录屏幕

我正在开发一款应用,希望用户必须输入密码才能进入应用主屏幕。我需要知道如何在他们第一次设置密码时将他们的密码保存到xml或db,以及如何在他们登录时验证密码是否正确。我将不胜感激。谢谢。 最佳答案 任何这些解决方案的问题是,如果用户忘记了他/她的密码,您可以卸载并重新安装,但您将丢失存储在应用程序文件夹中的该应用程序的所有数据。要解决这个问题,您应该使用AccountManager.同步示例中有一个AcconutManger示例,但您需要一种方法来验证您的凭据。请注意,这不是一个简单的示例。如果您对信息丢失不是问题感到高​​兴,那么

java - 如何从 EditView 检查密码?

我使用EditText和android:password="true"让用户输入密码。然后我想在用户按下按钮时将密码与硬编码密码进行比较。但我无法将密码与字符串“mypassword”进行比较。这是我用来检查密码的代码:EditTextpw=(EditText)findViewById(R.id.pwdTxt);if(pw.getText().equals("mypassword")){Intenti=newIntent(LoginActivity.this,LinkpageActivity.class);startActivity(i);}else{//Wrongpassword}比