在 android 和 windows 中使用 sha1prng 给出不同的序列

2024-03-05

我在我的android程序和java程序中都使用了sha1prng作为伪随机数生成器算法。我给它们都设置了相同的值。

但是android中生成的序列和java中生成的序列不一样。为什么会发生这种情况?解决这个问题的方法是什么?


我认为这是因为 Windows 和 Android 上的 SHA1PRNG 实现不同。 Android 使用 Crypto 作为提供程序,而 Windows SDK 使用 Sun JCE 提供程序作为 SHA1PRNG 实现。即使在不同版本的 JDK 中,具有相同种子的输出序列也会有所不同,如下所述:http://www.derkeiler.com/Newsgroups/sci.crypt/2006-04/msg00765.html http://www.derkeiler.com/Newsgroups/sci.crypt/2006-04/msg00765.html。对于 SHA1PRNG 的不同实现,您可能需要检查此链接:http://www.cigital.com/justice-league-blog/2009/08/14/proper-use-of-javas-securerandom/ http://www.cigital.com/justice-league-blog/2009/08/14/proper-use-of-javas-securerandom/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 android 和 windows 中使用 sha1prng 给出不同的序列 的相关文章

随机推荐

  • 如果两个向量有公共交集,则分配相同的索引

    我需要帮助解决与我的其他问题密切相关的问题 如果两个不同的分组与 dplyr 不相交 如何合并它们 https stackoverflow com questions 63908856 how to merge two different
  • 使用可达性类检查互联网连接时应用程序崩溃

    我正在使用此代码来检查互联网连接 但我收到崩溃消息 Reachability reachabilityForInternetConnection unrecognized selector sent to class 0xcbe0c8 我已
  • 如何使用 jquery mobile 和 data-position="fixed" 来“修复”页眉页脚位置

    我正在使用 jquery mobile 对于页眉 页脚 我使用 data position fixed 但是 当我们滚动页面时 页眉页脚消失并在滚动停止时重新出现 有没有一种方法可以让它在您滚动时始终固定在屏幕上并显示 我只能想到一种方法是
  • Mac gcc 非虚拟 thunk 错误

    我仅在应用程序的部署版本中收到这些非虚拟 thunk 错误 它使用名为 Lgi 的私有框架 使用 XCode 3 1 4 最新的 leopard 在 10 5 8 上构建 错误如下所示 Ld Users matthew Code Scrib
  • 如何使用 C# 从 IIS 获取当前的 Worker Request 列表?

    我正在为 RESTful Web 服务状态页面编写代码 我想知道是否有办法将当前请求从 IIS 获取到 C 中 我正在使用 IIS 7 0 我想要的信息在下面 IIS gt 工作进程 gt ASP NET v4 0 gt 请求 您可以使用G
  • 无法在 Azure Function v2 中加载文件或程序集“System.Private.ServiceModel”

    我使用了 v2 azure 函数 持久函数 和调用服务的自定义 dll net core 2 2 但出现以下异常 无法加载文件或程序集 System Private ServiceModel 版本 4 1 2 4 文化 中性 PublicK
  • android中imageView的单击和双击的区别

    我尝试过以下代码来区分单击和双击 单击一下就可以了 当我双击图像视图时 单击和双击部分内的代码都会执行 private static final long DOUBLE PRESS INTERVAL 250 in millis privat
  • 数据进入错误的工作簿

    我有一个编码为从中收集信息并将数据传输到摘要工作簿的工作簿 该代码在收集数据时有效 但它将数据打印到从中收集数据的工作簿 而不是摘要工作簿 这很奇怪 因为它打开摘要工作簿 甚至计算行数 因此数据将转到第一个空行 有人可以告诉我我做错了什么吗
  • Netbeans 中 try-catch Logger 的自定义代码片段

    每次我使用灯泡提示在 Netbeans 中添加 try catch 块时 它都会自动添加以下行 import java util logging Level import java util logging Logger catch Log
  • gradle build Javadoc 任务因“未知标签:attr”而失败

    我正在尝试建立android autofittextview https github com grantland android autofittextview使用 gradle 从命令行进行项目 然而 每次都失败并出现以下错误 User
  • 列表列表中是否存在某个元素?

    我想查找给定元素是否存在于列表列表中 只有当该元素存在于列表的第一个列表中的某处时 我才得到正确的结果 有什么建议吗 memberlist X X T1 T2 memberlist X H T1 T2 memberlist X T1 T2
  • Backbone.js html 选择/单选更改事件未触发,但单击事件是

    我正在学习骨干 但我一直坚持为 html 选项元素绑定 onchange 事件 我尝试使用 change 或 change id 进行绑定 但这些都没有触发 但是 click 和 click id 事件都有效 div div
  • 如何将命名空间感知设置为 false?

    我正在尝试使用 EclipseLink MOXy 解析一些 XML 但它失败了xsi属性 如果我删除它 它解析得很好 然而 我有 100GiB 的 XML 需要费力地浏览 并且无法更改源文件 有人建议如果我可以设置XmlParser set
  • 将基于标签栏的 iPhone 项目迁移到 iPad

    像许多其他开发人员一样 我创建了使用UITabBarController作为根控制器 选项卡视图使用UINavigationController从列表深入到详细视图 和许多其他开发人员一样 我需要将这些应用程序迁移到 iPad 以便它们利用
  • OCaml 是否复制了自定义块?

    想象一下 我有一个名为 libcat 的 C 库 用于与我的毛茸茸的猫进行交互 因此 我正在为 OCaml 编写绑定来简化与 fluffy 的交互 module type CAT sig type cat val find gt cat v
  • Ansible 模板中的 For 循环

    我有问题 我在模板文件中使用 for for vhost in item server vhost endfor 与项目一起使用文件 yml ansible 中的 with items 但出出是 server d server o serv
  • aspnet 表 - 指定 TableCell 宽度?

    我有一个 asp net 表 我试图将我的列格式化为所有相同的宽度 或者说 4 列分别为 20 30 20 和 30 但是以下代码不起作用
  • android:在imageview中拉伸图像以适合屏幕

    我有一个imageview其高度和宽度设置为fill parent with a linearlayout具有相同的值集 所以我想这应该设置我的图像以适合屏幕 但它只适合 80 横向模式下的顶部和底部边距 我尝试了以下代码但没有成功 Dis
  • 将 textPath 方向从逆时针翻转为顺时针?

    默认情况下 SVG 以逆时针方式将文本环绕路径 文本的天花板粘住了路径 如何将方向更改为顺时针 以使文本的地板粘在圆周上而不是天花板上 textspace letter spacing 5px font family fantasy fon
  • 在 android 和 windows 中使用 sha1prng 给出不同的序列

    我在我的android程序和java程序中都使用了sha1prng作为伪随机数生成器算法 我给它们都设置了相同的值 但是android中生成的序列和java中生成的序列不一样 为什么会发生这种情况 解决这个问题的方法是什么 我认为这是因为