草庐IT

Passwords

全部标签

java - 如何使用 Spring 验证密码

我已经找到了如何使用SpringMVC对某人的密码进行哈希处理并将其保存在数据库中:BCryptPasswordEncoderpasswordEncoder=newBCryptPasswordEncoder();Stringpw=passwordEncoder.encode("test");现在的问题是,我如何验证来自请求的密码,让用户登录我的网络应用程序?经过一些研究,我发现有很多方法可以做到这一点。一些解决方案适用于用户角色。我的webapps应该做的是为我的用户提供一个他们可以注册的登录页面(在这里我会使用上面显示的代码保留密码)。后注册他们应该能够登录,这意味着我需要从登录表单

java - 如何模糊扫描仪输入文本?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Hideinputoncommandline我正在制作一个密码安全检查程序,我的问题很奇怪,因为我的程序运行得很好。我想知道是否有任何方法可以使输入到控制台的文本看起来像在密码字段中一样。即在用户按下返回键之前,输入的单词将显示为“****”。我知道JFrame有一个JPasswordField方法,但我认为这对我仅使用Scanner没有帮助。这是我的代码:importjava.util.Scanner;publicclassSecurityCheckerMain{staticStringenteredPas

java - 使用 Logback 屏蔽密码?

我们目前通常记录所有进出我们系统的XML文档,其中一些包含明文密码。我们希望能够配置执行此操作的logback记录器/附加程序以进行一些模式匹配或类似操作,如果它检测到存在密码则替换它(最有可能使用星号)。请注意,我们不想过滤掉日志条目,我们想屏蔽它的一部分。我将不胜感激有关如何使用logback完成此操作的建议。谢谢。 最佳答案 logback版本0.9.27引入replacementcapability.替换支持正则表达式。例如,如果记录的消息是“userid=alice,pswd='mysecret'”,输出模式是"%d[%t

java - 如何在数据库中存储密码?

我在我的网络应用程序中使用jsp和servlet。我需要将密码存储在数据库中。我发现散列将是最好的方法。我用这段代码来做到这一点。当我尝试打印tmp的值时,我得到了一些其他值。我猜它是密码的哈希值。但是当我将这些数据保存到数据库时,除了tmp中的值之外,原始密码会保存在那里。我正在使用javaderby作为数据库。有什么问题??? 最佳答案 Apache有一个公共(public)库,即CommonsCodec,这样可以更轻松地对密码进行编码。它会为您完成全部工作。importorg.apache.commons.codec.dige

java - Java 中基于 AES-256 密码的加密/解密

我找到了在Java中实现AES加密/解密的指南,并在将其放入我自己的解决方案时尝试理解每一行。但是,我并不完全理解它,因此遇到了问题。最终目标是进行基于密码的加密/解密。我已经阅读了关于此的其他文章/stackoverflow帖子,但大多数都没有提供足够的解释(我对Java中的加密非常陌生)我现在的主要问题是,即使我设置了byte[]saltBytes="Hello".getBytes();最后我仍然得到不同的Base64结果(char[]password每次都是随机的,但我读到以char[]形式保留密码更安全。我的另一个问题是,当程序到达decrypt()时,我在byte[]salt

java - 密码在进程内存中但不在堆转储中

我最近偶然发现了一个java进程的问题,在这个问题上可以使用像http://processhacker.sourceforge.net这样的工具。检查运行时应用程序的内存。该工具-显示用于在应用程序中进行身份验证的密码。我已经调查了这个问题,密码在使用后似乎归零了。我尝试使用JavaMissionControl(禁用GC)进行堆转储,看看是否可以检索密码。使用Eclipse内存工具,我运行了如下简单的查询:SELECT*FROMchar[]cWHEREtoString(c).startsWith("mypasswordsample")但这并没有产生任何结果,大约一个小时后,密码在进程黑

java - 关于Java字符串常量池

这是关于Java字符串常量池的。在我的一个程序中,我正在解密数据库的密码并将其存储在一个字符串中。我听说Java字符串将存储在常量池中,并且它们不会在VM重新启动或加载字符串的类加载器退出时被销毁。如果是这种情况,我的密码将存储在字符串池中。我非常关心这个问题。有没有其他方法可以销毁这些文字或我能做的任何其他事情。请对此提出建议,问候,晴天。 最佳答案 这里有几个不同的问题。首先,术语“常量池”是指字符串和数字文字的类文件中非常具体的部分,或者是指从驻留在JVM中的类文件的这一部分生成的数据结构。密码不会存储在这里,除非它们是类文件

java - 在具有最低特殊字符要求的 Java 中生成安全随 secret 码

如何在Java中创建一个满足系统长度和字符集要求的随secret码?我必须创建一个长度为10-14个字符且至少包含一个大写字母、一个小写字母和一个特殊字符的随secret码。不幸的是,一些特殊字符太特殊而无法使用,所以我不能只使用打印的ASCII。本网站上的许多示例生成的随secret码或sessionkey在字符中没有足够的熵,或者在业务环境中没有像上面给出的那样的现实要求,所以我问更尖锐的问题以获得更好的答案.我的字符集,标准美式键盘上除空格外的每个特殊字符:A-Za-z0-9~`!@#$%^&*()-_=+[{]}\|;:'",/? 最佳答案

c++ - 如何在您的应用程序中安全地处理密码

我在这里发现了一个类似的问题Savingpasswordsinsideanapplication但它并没有真正解决我的担忧。我正在处理一个将从用户那里(安全地)接收密码的应用程序。收到密码后,我需要将其存储在某个变量中并通过事务将其发送到其他系统(此逻辑安全可靠且已实现)。我担心的是我不想在核心转储中看到密码,所以我想在将任何密码保存到任何变量之前对其进行加密。问题:在将其保存到变量之前对其进行加密就足够了吗?还是我遗漏了一些安全漏洞?是否有可以进行加密的简单header库?你能指导我从哪里开始寻找吗?回答评论者的注意事项:密码不会长期保存;仅适用于交易的生命周期。不幸的是,交易的参与

ios - iOS 上的用户身份验证 - 如何?

我想知道是否有人可以帮助我?我一直试图找到一篇文章,它可以让我在iOS中通过用户名/密码身份验证,但收效甚微。我从http://www.raywenderlich.com/6475/basic-security-in-ios-5-tutorial-part-1找到了一篇好文章我认为这会回答我的问题。不幸的是,在完全按照教程进行操作后,我遇到了一个障碍,我只看到了一个空白屏幕。虽然我联系了ChrisLowe(完成教程的那个人),但我没有得到回复,我遇到了一些困难。我想知道是否有人可以指出我可以学习如何执行此操作的正确方向,以及是否有任何代码片段可以使用等等?理想情况下,我试图让我的应用程