Java – how do I find and verify the encryption strength of the JDK security provider?
•
Java
I have this applet that prints out all supported providers in my JDK installation, but I wonder if anyone knows how to change this program to print out the "strength" of each provider?
import java.security.Provider;
import java.security.Security;
public class SecurityListings
{
public static void main(String[] args)
{
for (Provider provider : Security.getProviders())
{
System.out.println("Provider: " + provider.getName());
for (Provider.Service service : provider.getServices())
{
System.out.println(" Algorithm: " + service.getAlgorithm());
}
}
}
}
Solution
Cipher. getMaxAllowedKeyLength()
Pass the transformation, which will return the highest allowed key
This is a simple check
public bool isUnlimitedKeyStrength() {
return Cipher.getMaxAllowedKeyLength("AES") == Integer.MAX_VALUE;
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
