当前位置: 首页 > 面试题库 >

为什么默认不包含JCE无限强度?

严瀚昂
2023-03-14
问题内容

建立

  • Java不为JCE无限强度策略文件提供现成的支持
  • 这样可以防止用户使用AES-256,这是广泛使用的加密标准中最大的密钥大小
  • 不包括策略文件会导致许多问题:

    • 意外的异常
    • 不满意的解决方法
    • 只需安装它们
    • 使用不同的实现
    • 使用可能违反Java许可协议的反射
    • JRE更新后损坏
    • 安装后混乱
  • 所有这些噪音导致程序损坏和/或错误

  • 为什么不提供这些服务,将其视为败类?

问题答案:
  • 事实证明,这不是严格的加密货币出口法律,只是根本没有人了解它。
  • 实际上,已经计划了很长时间,不必跳过这些障碍。
  • 在Java 9中,仪式将被简化为一线:Security.setProperty("crypto.policy", "unlimited");


 类似资料:
  • 问题内容: 如果执行: 你可能会看到类似的输出 我的问题:是否存在显示hashCode号的任何特定原因? 问题答案: 对象哈希码是唯一的标准标识符,可能允许您在Java中区分不同的任意对象。它不一定是唯一的,但是相等的对象通常具有相同的哈希码。 默认toString()方法显示了对象类及其哈希码,因此您可以希望区分不同的对象实例。由于默认情况下也会在错误消息中使用它,因此这很有意义。 有关更多信息

  • 问题内容: 当我使用gcc编译非常简单的源文件时,不必指定标准包含文件(例如stdio或stdlib)的路径。 GCC如何知道如何找到这些文件? 它内部是否具有硬连线的路径,还是会从其他OS组件获取路径? 问题答案: 为了弄清楚/ 所使用的默认路径及其优先级,您需要检查以下命令的输出: 对于 C : 对于 C ++ : 这归功于 Qt Creator团队 。

  • 你能帮我指出什么是默认的RSA填充吗。 准确地说,如果我按照下面的方式创建密码实例,那么肯定java使用了某种填充,因为加密文本字节长度对于2048个RSA密钥总是显示为256字节,而不管纯文本是1个字符还是10个字符。

  • 问题内容: 我需要安装 Java加密扩展 为在/ 。原来,从步骤 自述 其附带的文件,安装程序只包括指令和,但不为/ 。我试图将JAR文件放入,但也没有用。您知道如何安装吗? 问题答案: 正如另一个答案和Oracle 针对Java 8 Update 161 的发行说明中所指出的那样,自从Update 161起,默认情况下将启用无限加密,并且如果使用此版本或更高版本的全新安装,则无需执行任何操作。

  • 问题内容: 为什么这段代码会引发SyntaxError? 尽管以下代码段运行时没有可见错误: 问题答案: 必须将所有必需的参数放在任何默认参数之前。仅仅是因为它们是强制性的,而默认参数不是必需的。从语法上讲,如果允许使用混合模式,解释器将 无法 决定哪些值与哪些参数匹配。如果参数的输入顺序不正确,则会引发A : 让我们使用您的函数来查看关键字参数。 假设其允许声明函数如上,然后使用上述声明,我们可

  • if instr(str,"月")<0 then 请问不包含这样写为什么无效。 我希望不包含,该怎样写。 谢谢。