JDK-8130150 : Implement BigInteger.montgomeryMultiply intrinsic
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 9
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • CPU: x86
  • Submitted: 2015-06-30
  • Updated: 2020-04-18
  • Resolved: 2015-07-02
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 7 JDK 8 JDK 9
7u101Fixed 8u101Fixed 9 b74Fixed
Related Reports
Duplicate :  
Duplicate :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Relates :  
Sub Tasks
JDK-8153189 :  
Description
This is a considerable speedup in RSA and Diffie-Hellman key exchange. 
Comments
Note, for the release note, document if any flags are needed to enable this
29-04-2016

example of stacktrace where this enhancement will help performance and reduce time spent in BigInteger operations : "ExecuteThread: '3' for queue: 'weblogic.socket.Muxer'" daemon prio=10 tid=0x0000000001a6f800 nid=0x69bd runnable [0x00007fbcaf7eb000] java.lang.Thread.State: RUNNABLE at java.math.BigInteger.oddModPow(BigInteger.java:1850) at java.math.BigInteger.modPow(BigInteger.java:1599) at sun.security.rsa.RSACore.crtCrypt(RSACore.java:183) at sun.security.rsa.RSACore.rsa(RSACore.java:122) at com.sun.crypto.provider.RSACipher.doFinal(RSACipher.java:364) at com.sun.crypto.provider.RSACipher.engineUnwrap(RSACipher.java:442) at javax.crypto.Cipher.unwrap(Cipher.java:2510) at sun.security.ssl.RSAClientKeyExchange.<init>(RSAClientKeyExchange.java:123) at sun.security.ssl.ServerHandshaker.processMessage(ServerHandshaker.java:244)
31-03-2016