List available security/crypto algorithms in javadoc

Lists are based on based on the contents of
support/src/test/java/libcore/java/security/StandardNames.java
class.

Bug: 2778729
Change-Id: I5faa68f52069c3fe68667a1ea128bbb6d5f58001
diff --git a/ojluni/src/main/java/java/security/AlgorithmParameterGenerator.java b/ojluni/src/main/java/java/security/AlgorithmParameterGenerator.java
index 053a306..5bc43a4 100755
--- a/ojluni/src/main/java/java/security/AlgorithmParameterGenerator.java
+++ b/ojluni/src/main/java/java/security/AlgorithmParameterGenerator.java
@@ -66,19 +66,15 @@
  * default modulus prime size of 1024 bits for the generation of DSA
  * parameters.
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>AlgorithmParameterGenerator</code> algorithms and
- * keysizes in parentheses:
+ * <p> Latest Android version provides the following <code>AlgorithmParameterGenerator</code> algorithms:
  * <ul>
- * <li><tt>DiffieHellman</tt> (1024)</li>
- * <li><tt>DSA</tt> (1024)</li>
+ * <li><tt>DH</tt></li>
+ * <li><tt>DSA</tt></li>
  * </ul>
  * These algorithms are described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#AlgorithmParameterGenerator">
  * AlgorithmParameterGenerator section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @author Jan Luehe
  *
diff --git a/ojluni/src/main/java/java/security/AlgorithmParameters.java b/ojluni/src/main/java/java/security/AlgorithmParameters.java
index 2573c86..82f30bc 100755
--- a/ojluni/src/main/java/java/security/AlgorithmParameters.java
+++ b/ojluni/src/main/java/java/security/AlgorithmParameters.java
@@ -46,21 +46,23 @@
  * <code>getParameterSpec</code>, and a byte encoding of the parameters is
  * obtained via a call to <code>getEncoded</code>.
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>AlgorithmParameters</code> algorithms:
+ * <p> Latest Android version provides the following <code>AlgorithmParameters</code> algorithms:
  * <ul>
  * <li><tt>AES</tt></li>
+ * <li><tt>BLOWFISH</tt></li>
  * <li><tt>DES</tt></li>
- * <li><tt>DESede</tt></li>
- * <li><tt>DiffieHellman</tt></li>
+ * <li><tt>DESEDE</tt></li>
+ * <li><tt>DH</tt></li>
  * <li><tt>DSA</tt></li>
+ * <li><tt>GCM</tt></li>
+ * <li><tt>OAEP</tt></li>
+ * <li><tt>PKCS12PBE</tt></li>
+ * <li><tt>PSS</tt></li>
  * </ul>
  * These algorithms are described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#AlgorithmParameters">
  * AlgorithmParameters section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @author Jan Luehe
  *
diff --git a/ojluni/src/main/java/java/security/KeyFactory.java b/ojluni/src/main/java/java/security/KeyFactory.java
index 45e934d..a964ae8d 100755
--- a/ojluni/src/main/java/java/security/KeyFactory.java
+++ b/ojluni/src/main/java/java/security/KeyFactory.java
@@ -67,19 +67,17 @@
  * sig.verify(signature);
  * </pre>
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>KeyFactory</code> algorithms:
+ * <p> Latest Android version provides the following <code>KeyFactory</code> algorithms:
  * <ul>
- * <li><tt>DiffieHellman</tt></li>
+ * <li><tt>DH</tt></li>
  * <li><tt>DSA</tt></li>
+ * <li><tt>EC</tt></li>
  * <li><tt>RSA</tt></li>
  * </ul>
  * These algorithms are described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#KeyFactory">
  * KeyFactory section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @author Jan Luehe
  *
diff --git a/ojluni/src/main/java/java/security/KeyPairGenerator.java b/ojluni/src/main/java/java/security/KeyPairGenerator.java
index 694f4ba..e7f17f3 100755
--- a/ojluni/src/main/java/java/security/KeyPairGenerator.java
+++ b/ojluni/src/main/java/java/security/KeyPairGenerator.java
@@ -105,20 +105,17 @@
  * the superclass are intended for cryptographic service providers who wish to
  * supply their own implementations of key pair generators.
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>KeyPairGenerator</code> algorithms and keysizes in
- * parentheses:
+ * <p> Latest Android version provides the following <code>KeyPairGenerator</code> algorithms:
  * <ul>
- * <li><tt>DiffieHellman</tt> (1024)</li>
- * <li><tt>DSA</tt> (1024)</li>
- * <li><tt>RSA</tt> (1024, 2048)</li>
+ * <li><tt>DH</tt></li>
+ * <li><tt>DSA</tt></li>
+ * <li><tt>EC</tt></li>
+ * <li><tt>RSA</tt></li>
  * </ul>
  * These algorithms are described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#KeyPairGenerator">
  * KeyPairGenerator section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @author Benjamin Renaud
  *
diff --git a/ojluni/src/main/java/java/security/KeyStore.java b/ojluni/src/main/java/java/security/KeyStore.java
index 6dc3490..581572f 100755
--- a/ojluni/src/main/java/java/security/KeyStore.java
+++ b/ojluni/src/main/java/java/security/KeyStore.java
@@ -164,17 +164,17 @@
  * different passwords or other protection parameters
  * may also be used.
  *
- * <p> Every implementation of the Java platform is required to support
- * the following standard <code>KeyStore</code> type:
+ * <p> Latest Android version provides the following <code>KeyStore</code> type:
  * <ul>
+ * <li><tt>ANDROIDCASTORE</tt></li>
+ * <li><tt>BKS</tt></li>
+ * <li><tt>BOUNCYCASTLE</tt></li>
  * <li><tt>PKCS12</tt></li>
  * </ul>
  * This type is described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#KeyStore">
  * KeyStore section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other types are supported.
  *
  * @author Jan Luehe
  *
diff --git a/ojluni/src/main/java/java/security/MessageDigest.java b/ojluni/src/main/java/java/security/MessageDigest.java
index a8faf34..6d0f8bf 100755
--- a/ojluni/src/main/java/java/security/MessageDigest.java
+++ b/ojluni/src/main/java/java/security/MessageDigest.java
@@ -81,19 +81,19 @@
  * the superclass are intended for cryptographic service providers who wish to
  * supply their own implementations of message digest algorithms.
  *
- * <p> Every implementation of the Java platform is required to support
- * the following standard <code>MessageDigest</code> algorithms:
+ * <p> Latest Android version provides the following <code>MessageDigest</code> algorithms:
  * <ul>
- * <li><tt>MD5</tt></li>
- * <li><tt>SHA-1</tt></li>
- * <li><tt>SHA-256</tt></li>
+ *   <li><tt>MD5</tt></li>
+ *   <li><tt>SHA-1</tt></li>
+ *   <li><tt>SHA-224</tt></li>
+ *   <li><tt>SHA-256</tt></li>
+ *   <li><tt>SHA-384</tt></li>
+ *   <li><tt>SHA-512</tt></li>
  * </ul>
  * These algorithms are described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#MessageDigest">
  * MessageDigest section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @author Benjamin Renaud
  *
diff --git a/ojluni/src/main/java/java/security/Signature.java b/ojluni/src/main/java/java/security/Signature.java
index 9eb1b7f..e805991 100755
--- a/ojluni/src/main/java/java/security/Signature.java
+++ b/ojluni/src/main/java/java/security/Signature.java
@@ -99,19 +99,35 @@
  * the superclass are intended for cryptographic service providers who wish to
  * supply their own implementations of digital signature algorithms.
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>Signature</code> algorithms:
+ * <p> Latest Android version provides the following <code>Signature</code> algorithms:
  * <ul>
+ * <li><tt>MD5withRSA</tt></li>
+ * <li><tt>NONEwithDSA</tt></li>
+ * <li><tt>NONEwithECDSA</tt></li>
+ * <li><tt>NONEwithRSA</tt></li>
  * <li><tt>SHA1withDSA</tt></li>
+ * <li><tt>SHA1withECDSA</tt></li>
  * <li><tt>SHA1withRSA</tt></li>
+ * <li><tt>SHA1withRSA/PSS</tt></li>
+ * <li><tt>SHA224withDSA</tt></li>
+ * <li><tt>SHA224withECDSA</tt></li>
+ * <li><tt>SHA224withRSA</tt></li>
+ * <li><tt>SHA224withRSA/PSS</tt></li>
+ * <li><tt>SHA256withDSA</tt></li>
+ * <li><tt>SHA256withECDSA</tt></li>
  * <li><tt>SHA256withRSA</tt></li>
+ * <li><tt>SHA256withRSA/PSS</tt></li>
+ * <li><tt>SHA384withECDSA</tt></li>
+ * <li><tt>SHA384withRSA</tt></li>
+ * <li><tt>SHA384withRSA/PSS</tt></li>
+ * <li><tt>SHA512withECDSA</tt></li>
+ * <li><tt>SHA512withRSA</tt></li>
+ * <li><tt>SHA512withRSA/PSS</tt></li>
  * </ul>
  * These algorithms are described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#Signature">
  * Signature section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @author Benjamin Renaud
  *
diff --git a/ojluni/src/main/java/java/security/cert/CertPathBuilder.java b/ojluni/src/main/java/java/security/cert/CertPathBuilder.java
index 49927a2..a84d9ab 100755
--- a/ojluni/src/main/java/java/security/cert/CertPathBuilder.java
+++ b/ojluni/src/main/java/java/security/cert/CertPathBuilder.java
@@ -66,8 +66,7 @@
  * CertPathBuilderResult cpbr = cpb.build(params);
  * </pre>
  *
- * <p>Every implementation of the Java platform is required to support the
- * following standard {@code CertPathBuilder} algorithm:
+ * <p> Latest Android version provides the following {@code CertPathBuilder} algorithm:
  * <ul>
  * <li>{@code PKIX}</li>
  * </ul>
@@ -75,8 +74,6 @@
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#CertPathBuilder">
  * CertPathBuilder section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * <p>
  * <b>Concurrent Access</b>
diff --git a/ojluni/src/main/java/java/security/cert/CertPathValidator.java b/ojluni/src/main/java/java/security/cert/CertPathValidator.java
index f9ecd55..1214b92 100755
--- a/ojluni/src/main/java/java/security/cert/CertPathValidator.java
+++ b/ojluni/src/main/java/java/security/cert/CertPathValidator.java
@@ -68,8 +68,7 @@
  * CertPathValidatorResult cpvr = cpv.validate(path, params);
  * </pre>
  *
- * <p>Every implementation of the Java platform is required to support the
- * following standard {@code CertPathValidator} algorithm:
+ * <p> Latest Android version provides the following {@code CertPathValidator} algorithm:
  * <ul>
  * <li>{@code PKIX}</li>
  * </ul>
@@ -77,8 +76,6 @@
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#CertPathValidator">
  * CertPathValidator section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * <p>
  * <b>Concurrent Access</b>
diff --git a/ojluni/src/main/java/java/security/cert/CertStore.java b/ojluni/src/main/java/java/security/cert/CertStore.java
index 1517dd5..5f8a8af 100755
--- a/ojluni/src/main/java/java/security/cert/CertStore.java
+++ b/ojluni/src/main/java/java/security/cert/CertStore.java
@@ -60,8 +60,7 @@
  * and CRLs stored in one or more directories using the LDAP protocol and the
  * schema as defined in the RFC service attribute.
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>CertStore</code> type:
+ * <p> Latest Android version provides the following <code>CertStore</code> type:
  * <ul>
  * <li><tt>Collection</tt></li>
  * </ul>
@@ -69,8 +68,6 @@
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#CertStore">
  * CertStore section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other types are supported.
  *
  * <p>
  * <b>Concurrent Access</b>
diff --git a/ojluni/src/main/java/java/security/cert/CertificateFactory.java b/ojluni/src/main/java/java/security/cert/CertificateFactory.java
index 761fef4..061744d 100755
--- a/ojluni/src/main/java/java/security/cert/CertificateFactory.java
+++ b/ojluni/src/main/java/java/security/cert/CertificateFactory.java
@@ -91,12 +91,12 @@
  * }
  * </pre>
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>CertificateFactory</code> type:
+ * <p> Latest Android version provides the following <code>CertificateFactory</code> type:
  * <ul>
  * <li><tt>X.509</tt></li>
+ * <li><tt>X509</tt></li>
  * </ul>
- * and the following standard <code>CertPath</code> encodings:
+ * and the following <code>CertPath</code> encodings:
  * <ul>
  * <li><tt>PKCS7</tt></li>
  * <li><tt>PkiPath</tt></li>
@@ -107,8 +107,6 @@
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#CertPathEncodings">
  * CertPath Encodings section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other types or encodings are supported.
  *
  * @author Hemma Prafullchandra
  * @author Jan Luehe
diff --git a/ojluni/src/main/java/javax/crypto/Cipher.java b/ojluni/src/main/java/javax/crypto/Cipher.java
index 78cd71f..1d4f072 100755
--- a/ojluni/src/main/java/javax/crypto/Cipher.java
+++ b/ojluni/src/main/java/javax/crypto/Cipher.java
@@ -119,32 +119,78 @@
  *     cipher.update(...);     // Multi-part update
  *     cipher.doFinal(...);    // conclusion of operation
  * </pre>
- * Every implementation of the Java platform is required to support
- * the following standard <code>Cipher</code> transformations with the keysizes
- * in parentheses:
+ * <p> Latest Android version provides the following <code>Cipher</code> transformations:
  * <ul>
- * <li><tt>AES/CBC/NoPadding</tt> (128)</li>
- * <li><tt>AES/CBC/PKCS5Padding</tt> (128)</li>
- * <li><tt>AES/ECB/NoPadding</tt> (128)</li>
- * <li><tt>AES/ECB/PKCS5Padding</tt> (128)</li>
- * <li><tt>DES/CBC/NoPadding</tt> (56)</li>
- * <li><tt>DES/CBC/PKCS5Padding</tt> (56)</li>
- * <li><tt>DES/ECB/NoPadding</tt> (56)</li>
- * <li><tt>DES/ECB/PKCS5Padding</tt> (56)</li>
- * <li><tt>DESede/CBC/NoPadding</tt> (168)</li>
- * <li><tt>DESede/CBC/PKCS5Padding</tt> (168)</li>
- * <li><tt>DESede/ECB/NoPadding</tt> (168)</li>
- * <li><tt>DESede/ECB/PKCS5Padding</tt> (168)</li>
- * <li><tt>RSA/ECB/PKCS1Padding</tt> (1024, 2048)</li>
- * <li><tt>RSA/ECB/OAEPWithSHA-1AndMGF1Padding</tt> (1024, 2048)</li>
- * <li><tt>RSA/ECB/OAEPWithSHA-256AndMGF1Padding</tt> (1024, 2048)</li>
+
+ * <li><tt>AES</tt></li>
+ * <li><tt>AES/CBC/NoPadding</tt></li>
+ * <li><tt>AES/CBC/PKCS5Padding</tt></li>
+ * <li><tt>AES/CBC/PKCS7Padding</tt></li>
+ * <li><tt>AES/CFB/NoPadding</tt></li>
+ * <li><tt>AES/CFB/PKCS5Padding</tt></li>
+ * <li><tt>AES/CFB/PKCS7Padding</tt></li>
+ * <li><tt>AES/CTR/NoPadding</tt></li>
+ * <li><tt>AES/CTR/PKCS5Padding</tt></li>
+ * <li><tt>AES/CTR/PKCS7Padding</tt></li>
+ * <li><tt>AES/ECB/NoPadding</tt></li>
+ * <li><tt>AES/ECB/PKCS5Padding</tt></li>
+ * <li><tt>AES/ECB/PKCS7Padding</tt></li>
+ * <li><tt>AES/GCM/NoPadding</tt></li>
+ * <li><tt>AES/OFB/NoPadding</tt></li>
+ * <li><tt>AES/OFB/PKCS5Padding</tt></li>
+ * <li><tt>AES/OFB/PKCS7Padding</tt></li>
+ * <li><tt>AESWRAP</tt></li>
+ * <li><tt>ARC4</tt></li>
+ * <li><tt>BLOWFISH</tt></li>
+ * <li><tt>DES</tt></li>
+ * <li><tt>DESede</tt></li>
+ * <li><tt>DESede/CBC/NoPadding</tt></li>
+ * <li><tt>DESede/CBC/PKCS5Padding</tt></li>
+ * <li><tt>DESede/CBC/PKCS7Padding</tt></li>
+ * <li><tt>DESede/CFB/NoPadding</tt></li>
+ * <li><tt>DESede/CFB/PKCS5Padding</tt></li>
+ * <li><tt>DESede/CFB/PKCS7Padding</tt></li>
+ * <li><tt>DESede/ECB/NoPadding</tt></li>
+ * <li><tt>DESede/ECB/PKCS5Padding</tt></li>
+ * <li><tt>DESede/ECB/PKCS7Padding</tt></li>
+ * <li><tt>DESede/OFB/NoPadding</tt></li>
+ * <li><tt>DESede/OFB/PKCS5Padding</tt></li>
+ * <li><tt>DESede/OFB/PKCS7Padding</tt></li>
+ * <li><tt>DESedeWRAP</tt></li>
+ * <li><tt>PBEwithMD5and128BITAES-CBC-OPENSSL</tt></li>
+ * <li><tt>PBEwithMD5and192BITAES-CBC-OPENSSL</tt></li>
+ * <li><tt>PBEwithMD5and256BITAES-CBC-OPENSSL</tt></li>
+ * <li><tt>PBEwithMD5andDES</tt></li>
+ * <li><tt>PBEwithMD5andRC2</tt></li>
+ * <li><tt>PBEwithSHA1andDES</tt></li>
+ * <li><tt>PBEwithSHA1andRC2</tt></li>
+ * <li><tt>PBEwithSHA256and128BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEwithSHA256and192BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEwithSHA256and256BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEwithSHAand128BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEwithSHAand128BITRC2-CBC</tt></li>
+ * <li><tt>PBEwithSHAand128BITRC4</tt></li>
+ * <li><tt>PBEwithSHAand192BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEwithSHAand2-KEYTRIPLEDES-CBC</tt></li>
+ * <li><tt>PBEwithSHAand256BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEwithSHAand3-KEYTRIPLEDES-CBC</tt></li>
+ * <li><tt>PBEwithSHAand40BITRC2-CBC</tt></li>
+ * <li><tt>PBEwithSHAand40BITRC4</tt></li>
+ * <li><tt>PBEwithSHAandTWOFISH-CBC</tt></li>
+ * <li><tt>RSA</tt></li>
+ * <li><tt>RSA/ECB/NoPadding</tt></li>
+ * <li><tt>RSA/ECB/OAEPPadding</tt></li>
+ * <li><tt>RSA/ECB/OAEPwithSHA-1andMGF1Padding</tt></li>
+ * <li><tt>RSA/ECB/OAEPwithSHA-224andMGF1Padding</tt></li>
+ * <li><tt>RSA/ECB/OAEPwithSHA-256andMGF1Padding</tt></li>
+ * <li><tt>RSA/ECB/OAEPwithSHA-384andMGF1Padding</tt></li>
+ * <li><tt>RSA/ECB/OAEPwithSHA-512andMGF1Padding</tt></li>
+ * <li><tt>RSA/ECB/PKCS1Padding</tt></li>
  * </ul>
  * These transformations are described in the
  * <a href="{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#Cipher">
  * Cipher section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other transformations are supported.
  *
  * @author Jan Luehe
  * @see KeyGenerator
diff --git a/ojluni/src/main/java/javax/crypto/KeyAgreement.java b/ojluni/src/main/java/javax/crypto/KeyAgreement.java
index eca5a8c..a74786d 100755
--- a/ojluni/src/main/java/javax/crypto/KeyAgreement.java
+++ b/ojluni/src/main/java/javax/crypto/KeyAgreement.java
@@ -55,17 +55,15 @@
  * <code>false</code>, and the second time setting it to <code>true</code>.
  * There may be any number of parties involved in a key exchange.
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>KeyAgreement</code> algorithm:
+ * <p> Latest Android version provides the following <code>KeyAgreement</code> algorithm:
  * <ul>
- * <li><tt>DiffieHellman</tt></li>
+ * <li><tt>DH</tt></li>
+ * <li><tt>ECDH</tt></li>
  * </ul>
  * This algorithm is described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#KeyAgreement">
  * KeyAgreement section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @author Jan Luehe
  *
diff --git a/ojluni/src/main/java/javax/crypto/KeyGenerator.java b/ojluni/src/main/java/javax/crypto/KeyGenerator.java
index 0b85d00..ff878ed 100755
--- a/ojluni/src/main/java/javax/crypto/KeyGenerator.java
+++ b/ojluni/src/main/java/javax/crypto/KeyGenerator.java
@@ -84,15 +84,19 @@
  * (via a call to an <code>init</code> method), each provider must
  * supply (and document) a default initialization.
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>KeyGenerator</code> algorithms with the keysizes in
- * parentheses:
+ * <p> Latest Android version provides the following <code>KeyGenerator</code> algorithms:
  * <ul>
- * <li><tt>AES</tt> (128)</li>
- * <li><tt>DES</tt> (56)</li>
- * <li><tt>DESede</tt> (168)</li>
+ * <li><tt>AES</tt></li>
+ * <li><tt>ARC4</tt></li>
+ * <li><tt>Blowfish</tt></li>
+ * <li><tt>DES</tt></li>
+ * <li><tt>DESede</tt></li>
+ * <li><tt>HmacMD5</tt></li>
  * <li><tt>HmacSHA1</tt></li>
+ * <li><tt>HmacSHA224</tt></li>
  * <li><tt>HmacSHA256</tt></li>
+ * <li><tt>HmacSHA384</tt></li>
+ * <li><tt>HmacSHA512</tt></li>
  * </ul>
  * These algorithms are described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#KeyGenerator">
diff --git a/ojluni/src/main/java/javax/crypto/Mac.java b/ojluni/src/main/java/javax/crypto/Mac.java
index d21d261..39ae20c 100755
--- a/ojluni/src/main/java/javax/crypto/Mac.java
+++ b/ojluni/src/main/java/javax/crypto/Mac.java
@@ -54,19 +54,21 @@
  * e.g., MD5 or SHA-1, in combination with a secret shared key. HMAC is
  * specified in RFC 2104.
  *
- * <p> Every implementation of the Java platform is required to support
- * the following standard <code>Mac</code> algorithms:
+ * <p> Latest Android version provides the following <code>Mac</code> algorithms:
  * <ul>
  * <li><tt>HmacMD5</tt></li>
  * <li><tt>HmacSHA1</tt></li>
+ * <li><tt>HmacSHA224</tt></li>
  * <li><tt>HmacSHA256</tt></li>
+ * <li><tt>HmacSHA384</tt></li>
+ * <li><tt>HmacSHA512</tt></li>
+ * <li><tt>PBEWITHHmacSHA</tt></li>
+ * <li><tt>PBEWITHHmacSHA1</tt></li>
  * </ul>
  * These algorithms are described in the
  * <a href="{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#Mac">
  * Mac section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @author Jan Luehe
  *
diff --git a/ojluni/src/main/java/javax/crypto/SecretKeyFactory.java b/ojluni/src/main/java/javax/crypto/SecretKeyFactory.java
index a23d05e..0026b0e 100755
--- a/ojluni/src/main/java/javax/crypto/SecretKeyFactory.java
+++ b/ojluni/src/main/java/javax/crypto/SecretKeyFactory.java
@@ -58,18 +58,44 @@
  * <code>DESedeKeySpec</code> as a transparent representation of Triple DES
  * keys.
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>SecretKeyFactory</code> algorithms:
+ * <p> Latest Android version provides the following <code>SecretKeyFactory</code> algorithms:
  * <ul>
+ * <li><tt>AES</tt></li>
  * <li><tt>DES</tt></li>
  * <li><tt>DESede</tt></li>
+ * <li><tt>HMACSHA1</tt></li>
+ * <li><tt>HMACSHA224</tt></li>
+ * <li><tt>HMACSHA256</tt></li>
+ * <li><tt>HMACSHA384</tt></li>
+ * <li><tt>HMACSHA512</tt></li>
+ * <li><tt>PBEWITHHMACSHA1</tt></li>
+ * <li><tt>PBEWITHMD5AND128BITAES-CBC-OPENSSL</tt></li>
+ * <li><tt>PBEWITHMD5AND192BITAES-CBC-OPENSSL</tt></li>
+ * <li><tt>PBEWITHMD5AND256BITAES-CBC-OPENSSL</tt></li>
+ * <li><tt>PBEWITHMD5ANDDES</tt></li>
+ * <li><tt>PBEWITHMD5ANDRC2</tt></li>
+ * <li><tt>PBEWITHSHA1ANDDES</tt></li>
+ * <li><tt>PBEWITHSHA1ANDRC2</tt></li>
+ * <li><tt>PBEWITHSHA256AND128BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEWITHSHA256AND192BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEWITHSHA256AND256BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEWITHSHAAND128BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEWITHSHAAND128BITRC2-CBC</tt></li>
+ * <li><tt>PBEWITHSHAAND128BITRC4</tt></li>
+ * <li><tt>PBEWITHSHAAND192BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEWITHSHAAND2-KEYTRIPLEDES-CBC</tt></li>
+ * <li><tt>PBEWITHSHAAND256BITAES-CBC-BC</tt></li>
+ * <li><tt>PBEWITHSHAAND3-KEYTRIPLEDES-CBC</tt></li>
+ * <li><tt>PBEWITHSHAAND40BITRC2-CBC</tt></li>
+ * <li><tt>PBEWITHSHAAND40BITRC4</tt></li>
+ * <li><tt>PBEWITHSHAANDTWOFISH-CBC</tt></li>
+ * <li><tt>PBKDF2WITHHMACSHA1</tt></li>
+ * <li><tt>PBKDF2WITHHMACSHA1AND8BIT</tt></li>
  * </ul>
  * These algorithms are described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#SecretKeyFactory">
  * SecretKeyFactory section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @author Jan Luehe
  *
diff --git a/ojluni/src/main/java/javax/net/ssl/SSLContext.java b/ojluni/src/main/java/javax/net/ssl/SSLContext.java
index 39d3955..4f0bfe1 100755
--- a/ojluni/src/main/java/javax/net/ssl/SSLContext.java
+++ b/ojluni/src/main/java/javax/net/ssl/SSLContext.java
@@ -37,17 +37,20 @@
  * with an optional set of key and trust managers and source of
  * secure random bytes.
  *
- * <p> Every implementation of the Java platform is required to support the
- * following standard <code>SSLContext</code> protocol:
+ * <p> Latest Android version provides the following <code>SSLContext</code> protocol:
  * <ul>
- * <li><tt>TLSv1</tt></li>
+ * <li><tt>DEFAULT</tt></li>
+ * <li><tt>SSL</tt></li>
+ * <li><tt>SSLV3</tt></li>
+ * <li><tt>TLS</tt></li>
+ * <li><tt>TLSV1</tt></li>
+ * <li><tt>TLSV1.1</tt></li>
+ * <li><tt>TLSV1.2</tt></li>
  * </ul>
  * This protocol is described in the <a href=
  * "{@docRoot}openjdk-redirect.html?v=8&path=/technotes/guides/security/StandardNames.html#SSLContext">
  * SSLContext section</a> of the
  * Java Cryptography Architecture Standard Algorithm Name Documentation.
- * Consult the release documentation for your implementation to see if any
- * other algorithms are supported.
  *
  * @since 1.4
  */