JDK 11 特性抢先看:5 月新增三个 JEP 已翻译 100%

oschina 投递于 05/16 15:28 (共 5 段, 翻译完成于 05-21)
阅读 3177
收藏 4
0
加载中

一周前(2018年5月7日),JDK11 新增了三个 JEP 。在 jdk-dev 邮件列表中出现了三封邮件,Mark Reinhold 发表了以下公告:

kevinlinkai
kevinlinkai
翻译于 05/16 16:15
0

JEP 324:关于Curve25519和Curve448的密钥协议

    JEP 324("关于Curve25519和Curve448的密钥协议")摘要部分指出:用RFC 7748里描述的Curve25519和Curve448实现密钥协议。Curve25519条目在维基百科开头的段落里面明确说明这个特殊的椭圆曲线非常适合作为JDK的补充。它指出Curve25519是能提供128位安全性的椭圆曲线,同时是为ECDH密钥协议方案而设计的,并且是最快的ECC曲线之一 而且还没有被已知专利所覆盖。同时指出公共领域软件可以参考实现。

   D. J. Bernstein对Curve25519提出一种更具体,容易理解的总结:Curve25519根据一个用户的32位字节密钥生成另一个用户的32位字节公钥。Curve25519根据上面两个用户的32位字节密钥和32位字节公钥,生成由这两个用户共享的密钥。这个密钥将用于两个用户之间的信息认证和加密。

   互联网研究工作组提供的RFC 7748 ("Elliptic Curves for Security")是一个备忘录,它指出在素数领域内两个椭圆曲线(curve25519 and curve448)为
密码应用包含TLS在内的提供更高的实际安全性, 旨在~128比特和~224比特安全级别上分别操作,基于所需属性列表来确定性地生成。

  JEP 324 的主要目标是为RFC 7748标准提供API和实现。同时展现出另外两个目标, 其他目标之一是提供一个独立的平台,在相同安全强度下所有java实现比现有的ECC(native c) 有更好的性能。

  SunEC椭圆曲线密码提供商的JEP 324的当前计划只涉及RFC实现 。在提供API(“XDH”)的情况下,其他ECC提供商似乎可以根据需要实施RFC 7748。JEP 324目前增加了一个重要的注意事项:“这个新库将在一个内部的JDK包中,并且只会被新的加密算法使用。”

豆豆胡萝卜
豆豆胡萝卜
翻译于 05/21 08:54
1

JEP 327: Unicode 10

JEP 327 (“Unicode 10”) 提供了一个直截了当的“概括”:“升级已有的平台 API 到支持 Unicode 标准10.0 版本。”

维基百科的“Unicode/版本”词条列出了从 Unicode 1.0 到 Unicode 12.0 之间的每个 Unicode 的主要版本。Unicode 10 在去年夏天发布,而 Unicode11 计划在下个月发布。

Java 历史版本支持的 Unicode 版本”提出了早期历史版本/Java 版本对 Unicode 版本的支持分布,它展示了从 JDK 1.0 支持的 Unicode 1.1.5 到 JDK7 支持的 Unicode 6.0 。Unicode 6.2.0 在 JDK 8 中得到支持,Unicode 8.0.0 在 JDK 9 和 JDK 10 中被支持,因此 JDK11 会增加对 Unicode 9.0 和 Unicode 10.0 的支持。

JEP 327 明确列出了“4条相关的 Unicode 规范”(Unicode 技术标准)将在 JEP327 中“不会实现”,即 UTS#10(Unicode 排序算法),UST#39(Unicode 安全机制),UTS#46(Unicode IDNA 兼容性处理),以及 UTS#51( Unicode Emoji )。

琪花亿草
琪花亿草
翻译于 05/16 16:56
1

JEP 328:飞行记录器

JEP 328("飞行记录器")旨在“提供一个低开销的数据收集框架,用于对Java应用程序和HotSpot JVM进行故障诊断”。 JEP在其“动机”一节中指出,“飞行记录器记录源自应用程序,JVM和OS的事件,所有的事件信息存储在一个单独的文件中,并可以附加到错误报告交由技术支持人员,在发生问题的时使用API从报告文件中提取信息,对问题进行事实分析和检查。“

在Java Mission Control页面描述了Java Flight Recorder及其与Java Mission Control的关系:

Java Flight Recorder和Java Mission Control一起创建了一个完整的工具链,可以持续收集低级别和详细的运行时信息,从而实现事后事件分析。 Java Flight Recorder是内置于Oracle JDK中的分析和事件收集框架。它允许管理员和开发人员收集有关Java虚拟机(JVM)和Java应用程序详细的运行信息。 Java Mission Control是一套高级工具,可以对Java Flight Recorder收集的大量数据进行高效和详细的分析。工具链使开发人员和管理员能够对本地运行或部署在生产环境中的Java应用程序收集和分析数据。

JEP是自去年9月发布的公告的又一进步,“Oracle还将开放商业源代码的功能,例如以前仅在Oracle JDK中提供的Java Flight Recorder。” Marcus Hirt本月刚刚宣布,Java Mission Control已经开源,可以在http://hg.openjdk.java.net/jmc找到可用的资料。


ellan
ellan
翻译于 05/18 08:54
0
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(5)

开源社区金三胖
开源社区金三胖
表示还在1.6停留,,,,,,,,,,,,,,,,,,,,,,,,此处一万头羊驼飞过,,,,,,,,,,,,,,,
h
hgoldfish
现在几个新的语言都在增加 async/await 这类 coroutine 支持,java 一天不支持,一天就是传统语言。
刀哥
刀哥
飞行记录器不是新增的吧?不然jdk现在自带的飞行记录器是啥?
-BlueSky-
-BlueSky-
JDK 11 实现了 JEP:328:飞行记录器😄
TGVvbmFyZA
TGVvbmFyZA
Flight Recorder 不應該直接翻譯成飛行記錄器吧。
iOS的Test Flight選擇是不翻譯。
(都是一個關鍵詞
返回顶部
顶部