草庐IT

iOS逆向之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 - 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 - 使用工业级加密保护 Java 免受逆向工程

目标:保护我的Java应用程序免受逆向工程。想法:将程序分成两半(加载器和程序)loader将是一个普通的jar程序将是一个加密的jar文件(bouncycaSTLe,AES?)加载程序向安全服务器(https)请求解码程序的key加载器然后解码程序并加载它的类问题:5号有可能吗?这里有人做过吗?你知道任何可用的库吗?您能发现主要陷阱/您会采取不同的做法吗?额外我知道不可能完全阻止代码的逆向工程。我只是想让它变得更难、更可追溯。 最佳答案 这很可能使用类加载器。但是解码你的程序还是很容易的。需要做的就是更改加载器,以便在使用自定义类

java - java中的高效排列算法

我正在尝试编写一种方法来计算幂集的所有排列,其中顺序很重要。我相信这些被称为“安排”。我的意思是:{a}->{{a},{}}{a,b}->{{a,b},{b,a},{a},{b},{}}{a,b,c}->{{a,b,c},{a,c,b},{b,a,c},{b,c,a},{c,a,b},{c,b,a},{a,b},{a,c},{b,a},{b,c},{c,a},{c,b},{a},{b},{c},{}}等我的印象是,给定一个集合S,我应该生成S的幂集的每个子集的每个排列。所以首先生成幂集,然后将置换函数映射到每个集合。问题是这非常复杂——类似于O(∑n!/k!)且k=0..n。我想知道是

java - 什么是 Java 中的 Sherwood 二进制搜索算法?

我周一参加了Java编程期末考试并通过了考试。我今天刚拿到评分硬拷贝,我的老师说我应该使用Sherwood二进制搜索算法而不是常规二进制搜索。谁有这个算法的模板?我曾尝试在网上搜索它,但只了解它的含义,而不是实际模板或副本的副本,因此我可以运行它。谢谢necromancer我让它工作了,看看他为什么想要它。 最佳答案 Sherwood算法是标准二进制搜索的修改版本。在搜索算法中,总是存在可能发生的最佳情况和最坏情况。在执行二进制搜索时,总会有一些位置需要失败才能被检查。根据您搜索的元素数量,失败检查的数量会有很大差异。这些失败背后的

java - 将 pojos 转换为 confluent.io 中的通用记录以通过 KafkaProducer 发送

我是Kafka和avro的新手,正在尝试使用confluent包。我们有用于JPA的现有POJO,我希望能够简单地生成我的POJO的实例,而不必手动将每个值反射(reflect)到通用记录中。我似乎在文档中遗漏了这是如何完成的。示例使用通用记录并像这样一个一个地设置每个值:Stringkey="key1";StringuserSchema="{\"type\":\"record\","+"\"name\":\"myrecord\","+"\"fields\":[{\"name\":\"f1\",\"type\":\"string\"}]}";Schema.Parserparser=ne

java - 我应该使用哪些 Java 加密算法?

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.5年前关闭。Improvethisquestion我正在开发一个需要存储静态加密二进制信息的程序。不幸的是,我似乎找不到解释哪种加密方案最适合不同应用程序的资源。由于加密很复杂而且我不是专家,我决定使用一个名为Jasypt的库。它包装了Java的内置加密功能。为了弄清楚我可以使用哪些算法,我编写了一些单元测试。第一个测试调用Jasypt的AlgorithmRegistry.getAllPBEAlgorithms()函数并列出所有可用的

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数值算法的性能,例如矩阵矩阵double乘法,使用最新的JIT机器与手动调整的SSEC++/汇编程序或Fortran对应物进行比较。我在网上看过,但大部分结果都来自将近10年前,我了解到Java从那时起取得了很大进步。如果您有将Java用于数字密集型应用程序的经验,可以分享您的经验吗?另外,在循环相对较短且内存访问不是很统一但仍在L1缓存限制内的内核中,Java的性能如何?如果这样的内核连续执行多次,JVM能否在运行时对其进行优化?谢谢 最佳答案 我用Java编写了一些相当大且对性能敏感的数字代码(通常处理大型dou

用于可视化算法的 Java 库

是否有任何Java库可以可视化常见的数据结构(即堆栈队列LL等)及其访问方法?我只想模拟我的数据结构在做什么.. 最佳答案 如果您只想可视化数据,请查看JUNG:http://jung.sourceforge.net/如果您正在谈论可视化您的代码对数据所做的操作,JUNG可能仍然有帮助,但只是谷歌搜索给了我很多结果,所以试试吧。 关于用于可视化算法的Java库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.