草庐IT

locality-sensitive-hash

全部标签

java - PHP 的 password_hash 和 password_verify 的 Java 等价物是什么?

我有一个MySQL数据库,其中一个列用于存储密码。它是在PHP中实现的,使用password_hash()在注册时对原始密码进行加盐和散列,并检索登录用户的MySQL行,然后password_verify()它的密码。但我需要用Java移动它。那么password_hash()和password_verify()是否有Java等价物? 最佳答案 您可以使用mindrot的实现:https://www.mindrot.org/projects/jBCrypt/要复制password_hash,您可以使用:Stringhash=BCry

php - Kohana:使用 Auth 模块理解和复制 Salt & Hashed 密码

我在Kohanav2.3.4中使用Auth模块。就用户身份验证而言,有两个步骤。入口点是功能登录。它的第一个任务是检索存储在数据库中的密码并检索密码并确定盐值。据推测,盐是由一组值决定的,每个值对应于$salt.$password散列值中的一个点,以引入盐的另一部分。就我而言,我使用的是md5。问题:我找不到此SALT值的配置。它似乎依赖于一个已经存在于数据库中的密码。是否有一个或我需要配置AUTH才能这样做,因为此登录需要可移植和可重现?如果它无法检测到盐,在hash_password例程中,它默认使用uniqid(),我认为它根本不可移植。在添加用户方面,修改Auth库以添加此功能

php - PHP < 5.2 的 spl_object_hash(对象实例的唯一 ID)

我正在尝试为PHP5+中的对象实例获取唯一ID。函数,spl_object_hash()可从PHP5.2获得,但我想知道是否有针对旧PHP版本的解决方法。php.net上的评论中有几个函数,但它们对我不起作用。第一种(简体):functionspl_object_hash($object){if(is_object($object)){returnmd5((string)$object);}returnnull;}不适用于native对象(例如DOMDocument),第二个:functionspl_object_hash($object){if(is_object($object))

java - JDK 11 和 JavaFX 11 : build for ARM (Tinker Board) not running (hash mismatch)

我有一个JavaFX8项目,它是在Windows10上使用NetBeans8.2开发的。我从中构建的JAR我在AsusTinkerBoard上运行。对于JDK11和JavaFX11,我想利用一些新功能并希望获得一些性能提升。在教程的帮助下安装NetBeans10之后:https://openjfx.io/openjfx-docs/#introduction(JavaFX和NetBeans>非模块化与Maven部分),我已成功移植并可以在我的Windows系统上运行该应用程序。通过IDE或使用命令提示符:java--module-path%PATH_TO_FX%--add-modules

java - 从 Java Locale 信息中检测 AM/PM 与 24 小时时钟偏好?

我正在寻找一种方法来在Java程序中判断特定语言环境是喜欢以12小时AM/PM还是24小时制显示时间。现在,通常我只会使用DateFormat来根据Locale正确设置日期格式。但是,我正在尝试本地化运输时间表的茎叶日历显示,这需要对语言环境首选项有一些直接了解。您可以在此处查看时间表示例:http://onebusaway.org/where/standard/schedule.action?id=1_538关于如何以编程方式检测12小时AM/PM与24小时的任何想法? 最佳答案 你可以像这样探测它:booleanhasAmPmC

java - Spring 国际化 : How to dynamically set locale value

我正在尝试通过spring实现国际化,以下是我做过的配置``现在我有三个属性文件-message_en.properties、message_fr.properties、message_sp.properties。并在带有JSTL标记的jsp中使用它。我的问题是如何传递语言环境值以便它可以获取正确的属性文件?一种方法是传入请求url,但我的应用程序太大,无法在每个url中包含此请求参数。还有其他方法可以设置语言环境值吗?我将语言环境值存储在数据库中,我必须从中获取和设置。我怎样才能用最好的方法实现这一目标?可以使用下面的方法更改语言环境RequestContextUtils.getLo

java - 使用 Java 的 Locale 框架来表示中土世界的最佳方式是什么?

我正在组装一个Android应用程序,该应用程序将具有开箱即用的昆雅语翻译(一种Sprite语方言)。如果我们想在表现这个幻想世界的同时最大程度地遵守ISO标准,我们应该怎么做?另外,如果有一个社区已经同意的代表中土世界的标准,它是什么?也许我们会:语言或国家/地区代码需要更多字母(例如“Tolkien'sMiddleEarth”的“TME”或“MiddleEarth,Gondor”的“MEGN”) 最佳答案 我不清楚此类国家/地区代码是否有社区认可的标准。但是,对于“更多语言或国家代码字母”的建议,这肯定不是一个好主意。ISO标准

java - 在 Java 7 中将 sun.locale.formatasdefault 设置为 true

以下代码将有助于说明我的问题:importjava.util.Locale;importjava.text.*;publicclassLocaleTest{publicstaticvoidmain(String[]args){System.out.println(Locale.getDefault());System.out.println("java-version-"+System.getProperty("java.version"));System.setProperty("sun.locale.formatasdefault","true");System.out.print

java - 如何使用 Locale 将三个数字解析为 LocalDate?

我正在尝试使用新的Java8日期和时间API将三个数字(如[2,10,2014])解析为LocalDate。一切听起来都比较容易,对吧?好吧,也许不是。额外的限制是我需要考虑语言环境,例如荷兰语和美国语使用不同的日期格式。我唯一的输入是三个数字和语言环境,输出应该是格式正确的日期,格式为LocalDate。我认为我需要执行以下步骤:从可以读取三个数字的Locale获取转换器。使用转换器,将三个数字转换为LocalDate。我四处看了看,尤其是在DateTimeFormatter类中,但它似乎想要明确传递日、月和年格式,这对我来说不是一个选项。如何在LocalDate中转换三个数字(以任

java - “Your security settings have blocked a local application from running” Java 8

我正尝试在我的Chrome窗口中运行一个小程序,但收到错误消息。我确实看到所有回复都告诉我将我的安全级别更改为中等,但版本8中不存在该选项。到目前为止,几个小时的谷歌搜索和向同学寻求帮助都没有取得任何进展。谁能给我点建议? 最佳答案 Medium在Java8u20中被移除:Medium(removedfromJava8Update20andlaterversions)Onlyunsignedapplicationsthatrequestallpermissionsareblocked.Allotherapplicationsarea