`

Sun Java自带了哪些安全算法

阅读更多

 

 

 

==========默认算法提供者:provider[0],name=SUN======

 

描述信息:
info=

SUN (DSA key/parameter generation;                         DSA密钥产生

DSA signing;                                               DSA数字签名

SHA-1, MD5 digests;                                       SHA1,MD5摘要

SecureRandom;                                             安全随机数

X.509 certificates;                                       数字证书(X.509)

JKS keystore;                                             JKS KeyStore

PKIX CertPathValidator;                                   验证PKIX 证书路径

PKIX CertPathBuilder;                                     构造PKIX证书路径

LDAP, Collection CertStores, JavaPolicy Policy;

JavaLoginConfig Configuration

--------------

 

 

随机数部分:

type=SecureRandom          alg= SHA1PRNG  sun.security.provider.SecureRandom

 

数字签名部分:

type=Signature          alg= SHA1withDSA  sun.security.provider.DSA$SHA1withDSA
type=Signature          alg= NONEwithDSA  sun.security.provider.DSA$RawDSA

 

密钥对产生:
type=KeyPairGenerator   alg= DSA  sun.security.provider.DSAKeyPairGenerator

 

消息摘要(哈希):
type=MessageDigest          alg= MD2  sun.security.provider.MD2
type=MessageDigest          alg= MD5  sun.security.provider.MD5
type=MessageDigest          alg= SHA  sun.security.provider.SHA
type=MessageDigest          alg= SHA-256  sun.security.provider.SHA2
type=MessageDigest          alg= SHA-384  sun.security.provider.SHA5$SHA384
type=MessageDigest          alg= SHA-512  sun.security.provider.SHA5$SHA512

 

算法参数产生:
type=AlgorithmParameterGenerator   alg= DSA     sun.security.provider.DSAParameterGenerator

 

算法参数:
type=AlgorithmParameters          alg= DSA  sun.security.provider.DSAParameters

 

密钥产生工厂:
type=KeyFactory          alg= DSA  sun.security.provider.DSAKeyFactory

 

证书工厂:
type=CertificateFactory          alg= X.509  sun.security.provider.X509Factory

 

密钥存储:
type=KeyStore          alg= JKS  sun.security.provider.JavaKeyStore$JKS
type=KeyStore          alg= CaseExactJKS  sun.security.provider.JavaKeyStore$CaseExactJKS

 

策略:
type=Policy          alg= JavaPolicy  sun.security.provider.PolicySpiFile

 

配置:
type=Configuration          alg= JavaLoginConfig  sun.security.provider.ConfigSpiFile

 

证书路径:
type=CertPathBuilder          alg= PKIX  sun.security.provider.certpath.SunCertPathBuilder
type=CertPathValidator          alg= PKIX  sun.security.provider.certpath.PKIXCertPathValidator

 

证书存储:

type=CertStore          alg= LDAP  sun.security.provider.certpath.LDAPCertStore
type=CertStore          alg= Collection  sun.security.provider.certpath.CollectionCertStore
type=CertStore          alg= com.sun.security.IndexedCollection  sun.security.provider.certpath.IndexedCollectionCertStore

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 


==========第二个系统自带的提供者: provider[1],name=SunRsaSign======

描述信息:

info=Sun RSA signature provider

--------------


type=KeyFactory          alg= RSA  sun.security.rsa.RSAKeyFactory


type=KeyPairGenerator          alg= RSA  sun.security.rsa.RSAKeyPairGenerator

 

type=Signature          alg= MD2withRSA  sun.security.rsa.RSASignature$MD2withRSA
type=Signature          alg= MD5withRSA  sun.security.rsa.RSASignature$MD5withRSA
type=Signature          alg= SHA1withRSA  sun.security.rsa.RSASignature$SHA1withRSA
type=Signature          alg= SHA256withRSA  sun.security.rsa.RSASignature$SHA256withRSA
type=Signature          alg= SHA384withRSA  sun.security.rsa.RSASignature$SHA384withRSA
type=Signature          alg= SHA512withRSA  sun.security.rsa.RSASignature$SHA512withRSA

 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

 

==========provider[2],name=SunJSSE======

 

info=Sun JSSE provider(PKCS12, SunX509 key/trust factories, SSLv3, TLSv1)

--------------


type=KeyFactory          alg= RSA  sun.security.rsa.RSAKeyFactory

 

type=KeyPairGenerator          alg= RSA  sun.security.rsa.RSAKeyPairGenerator

 

type=Signature          alg= MD2withRSA  sun.security.rsa.RSASignature$MD2withRSA
type=Signature          alg= MD5withRSA  sun.security.rsa.RSASignature$MD5withRSA
type=Signature          alg= SHA1withRSA  sun.security.rsa.RSASignature$SHA1withRSA
type=Signature          alg= MD5andSHA1withRSA  com.sun.net.ssl.internal.ssl.RSASignature

 

type=KeyManagerFactory          alg= SunX509  com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509
type=KeyManagerFactory          alg= NewSunX509  com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$X509

 

type=TrustManagerFactory          alg= SunX509  com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl$SimpleFactory
type=TrustManagerFactory          alg= PKIX  com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl$PKIXFactory

 

type=SSLContext          alg= SSL  com.sun.net.ssl.internal.ssl.SSLContextImpl
type=SSLContext          alg= SSLv3  com.sun.net.ssl.internal.ssl.SSLContextImpl
type=SSLContext          alg= TLS  com.sun.net.ssl.internal.ssl.SSLContextImpl
type=SSLContext          alg= TLSv1  com.sun.net.ssl.internal.ssl.SSLContextImpl
type=SSLContext          alg= Default  com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl

 

type=KeyStore          alg= PKCS12  com.sun.net.ssl.internal.pkcs12.PKCS12KeyStore

 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

==========provider[3],name=SunJCE======

 

info=SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC)

--------------

 

加密算法:

 

type=Cipher          alg= RSA  com.sun.crypto.provider.RSACipher
type=Cipher          alg= DES  com.sun.crypto.provider.DESCipher
type=Cipher          alg= DESede  com.sun.crypto.provider.DESedeCipher
type=Cipher          alg= DESedeWrap  com.sun.crypto.provider.DESedeWrapCipher
type=Cipher          alg= PBEWithMD5AndDES  com.sun.crypto.provider.PBEWithMD5AndDESCipher
type=Cipher          alg= PBEWithMD5AndTripleDES  com.sun.crypto.provider.PBEWithMD5AndTripleDESCipher
type=Cipher          alg= PBEWithSHA1AndRC2_40  com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC2_40
type=Cipher          alg= PBEWithSHA1AndDESede  com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndDESede
type=Cipher          alg= Blowfish  com.sun.crypto.provider.BlowfishCipher
type=Cipher          alg= AES  com.sun.crypto.provider.AESCipher
type=Cipher          alg= AESWrap  com.sun.crypto.provider.AESWrapCipher
type=Cipher          alg= RC2  com.sun.crypto.provider.RC2Cipher
type=Cipher          alg= ARCFOUR  com.sun.crypto.provider.ARCFOURCipher

 

type=KeyGenerator          alg= DES  com.sun.crypto.provider.DESKeyGenerator
type=KeyGenerator          alg= DESede  com.sun.crypto.provider.DESedeKeyGenerator
type=KeyGenerator          alg= Blowfish  com.sun.crypto.provider.BlowfishKeyGenerator
type=KeyGenerator          alg= AES  com.sun.crypto.provider.AESKeyGenerator
type=KeyGenerator          alg= RC2  com.sun.crypto.provider.KeyGeneratorCore$RC2KeyGenerator
type=KeyGenerator          alg= ARCFOUR  com.sun.crypto.provider.KeyGeneratorCore$ARCFOURKeyGenerator
type=KeyGenerator          alg= HmacMD5  com.sun.crypto.provider.HmacMD5KeyGenerator
type=KeyGenerator          alg= HmacSHA1  com.sun.crypto.provider.HmacSHA1KeyGenerator
type=KeyGenerator          alg= HmacSHA256  com.sun.crypto.provider.KeyGeneratorCore$HmacSHA256KG
type=KeyGenerator          alg= HmacSHA384  com.sun.crypto.provider.KeyGeneratorCore$HmacSHA384KG
type=KeyGenerator          alg= HmacSHA512  com.sun.crypto.provider.KeyGeneratorCore$HmacSHA512KG

 

type=KeyPairGenerator          alg= DiffieHellman  com.sun.crypto.provider.DHKeyPairGenerator

 

type=AlgorithmParameterGenerator          alg= DiffieHellman  com.sun.crypto.provider.DHParameterGenerator

 

type=KeyAgreement          alg= DiffieHellman  com.sun.crypto.provider.DHKeyAgreement

 

type=AlgorithmParameters          alg= DiffieHellman  com.sun.crypto.provider.DHParameters
type=AlgorithmParameters          alg= DES  com.sun.crypto.provider.DESParameters
type=AlgorithmParameters          alg= DESede  com.sun.crypto.provider.DESedeParameters
type=AlgorithmParameters          alg= PBE  com.sun.crypto.provider.PBEParameters
type=AlgorithmParameters          alg= PBEWithMD5AndDES  com.sun.crypto.provider.PBEParameters
type=AlgorithmParameters          alg= PBEWithMD5AndTripleDES  com.sun.crypto.provider.PBEParameters
type=AlgorithmParameters          alg= PBEWithSHA1AndDESede  com.sun.crypto.provider.PBEParameters
type=AlgorithmParameters          alg= PBEWithSHA1AndRC2_40  com.sun.crypto.provider.PBEParameters
type=AlgorithmParameters          alg= Blowfish  com.sun.crypto.provider.BlowfishParameters
type=AlgorithmParameters          alg= AES  com.sun.crypto.provider.AESParameters
type=AlgorithmParameters          alg= RC2  com.sun.crypto.provider.RC2Parameters
type=AlgorithmParameters          alg= OAEP  com.sun.crypto.provider.OAEPParameters

 

type=KeyFactory          alg= DiffieHellman  com.sun.crypto.provider.DHKeyFactory
type=SecretKeyFactory          alg= DES  com.sun.crypto.provider.DESKeyFactory
type=SecretKeyFactory          alg= DESede  com.sun.crypto.provider.DESedeKeyFactory
type=SecretKeyFactory          alg= PBEWithMD5AndDES  com.sun.crypto.provider.PBEKeyFactory$PBEWithMD5AndDES
type=SecretKeyFactory          alg= PBEWithMD5AndTripleDES  com.sun.crypto.provider.PBEKeyFactory$PBEWithMD5AndTripleDES
type=SecretKeyFactory          alg= PBEWithSHA1AndDESede  com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndDESede
type=SecretKeyFactory          alg= PBEWithSHA1AndRC2_40  com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndRC2_40
type=SecretKeyFactory          alg= PBKDF2WithHmacSHA1  com.sun.crypto.provider.PBKDF2HmacSHA1Factory

 

type=Mac          alg= HmacMD5  com.sun.crypto.provider.HmacMD5
type=Mac          alg= HmacSHA1  com.sun.crypto.provider.HmacSHA1
type=Mac          alg= HmacSHA256  com.sun.crypto.provider.HmacCore$HmacSHA256
type=Mac          alg= HmacSHA384  com.sun.crypto.provider.HmacCore$HmacSHA384
type=Mac          alg= HmacSHA512  com.sun.crypto.provider.HmacCore$HmacSHA512
type=Mac          alg= HmacPBESHA1  com.sun.crypto.provider.HmacPKCS12PBESHA1
type=Mac          alg= SslMacMD5  com.sun.crypto.provider.SslMacCore$SslMacMD5
type=Mac          alg= SslMacSHA1  com.sun.crypto.provider.SslMacCore$SslMacSHA1

 

type=KeyStore          alg= JCEKS  com.sun.crypto.provider.JceKeyStore

 

type=KeyGenerator          alg= SunTlsPrf  com.sun.crypto.provider.TlsPrfGenerator
type=KeyGenerator          alg= SunTlsRsaPremasterSecret  com.sun.crypto.provider.TlsRsaPremasterSecretGenerator
type=KeyGenerator          alg= SunTlsMasterSecret  com.sun.crypto.provider.TlsMasterSecretGenerator
type=KeyGenerator          alg= SunTlsKeyMaterial  com.sun.crypto.provider.TlsKeyMaterialGenerator

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

==========provider[4],name=SunJGSS======

 

info=Sun (Kerberos v5, SPNEGO)

--------------

 

type=GssApiMechanism          alg= 1.2.840.113554.1.2.2  sun.security.jgss.krb5.Krb5MechFactory
type=GssApiMechanism          alg= 1.3.6.1.5.5.2  sun.security.jgss.spnego.SpNegoMechFactory

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

==========provider[5],name=SunSASL======

 

info=Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5)

--------------

 

type=SaslClientFactory          alg= DIGEST-MD5  com.sun.security.sasl.digest.FactoryImpl
type=SaslClientFactory          alg= GSSAPI  com.sun.security.sasl.gsskerb.FactoryImpl
type=SaslClientFactory          alg= EXTERNAL  com.sun.security.sasl.ClientFactoryImpl
type=SaslClientFactory          alg= PLAIN  com.sun.security.sasl.ClientFactoryImpl
type=SaslClientFactory          alg= CRAM-MD5  com.sun.security.sasl.ClientFactoryImpl

 

type=SaslServerFactory          alg= CRAM-MD5  com.sun.security.sasl.ServerFactoryImpl
type=SaslServerFactory          alg= GSSAPI  com.sun.security.sasl.gsskerb.FactoryImpl
type=SaslServerFactory          alg= DIGEST-MD5  com.sun.security.sasl.digest.FactoryImpl

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

==========provider[6],name=XMLDSig======

 

info=XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory)

--------------

 

type=TransformService          alg= http://www.w3.org/2000/09/xmldsig#enveloped-signature  org.jcp.xml.dsig.internal.dom.DOMEnvelopedTransform
type=TransformService          alg= http://www.w3.org/2002/06/xmldsig-filter2  org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform
type=TransformService          alg= http://www.w3.org/2001/10/xml-exc-c14n#WithComments  org.jcp.xml.dsig.internal.dom.DOMExcC14NMethod
type=TransformService          alg= http://www.w3.org/2001/10/xml-exc-c14n#  org.jcp.xml.dsig.internal.dom.DOMExcC14NMethod
type=TransformService          alg= http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments  org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14NMethod

 

type=XMLSignatureFactory          alg= DOM  org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory
type=TransformService          alg= http://www.w3.org/2000/09/xmldsig#base64  org.jcp.xml.dsig.internal.dom.DOMBase64Transform
type=TransformService          alg= http://www.w3.org/TR/2001/REC-xml-c14n-20010315  org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14NMethod
type=TransformService          alg= http://www.w3.org/TR/1999/REC-xpath-19991116  org.jcp.xml.dsig.internal.dom.DOMXPathTransform
type=TransformService          alg= http://www.w3.org/TR/1999/REC-xslt-19991116  org.jcp.xml.dsig.internal.dom.DOMXSLTTransform

 

type=KeyInfoFactory          alg= DOM  org.jcp.xml.dsig.internal.dom.DOMKeyInfoFactory

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

==========provider[7],name=SunPCSC======

 

info=Sun PC/SC provider

--------------

 

type=TerminalFactory          alg= PC/SC  sun.security.smartcardio.SunPCSC$Factory

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

==========provider[8],name=SunMSCAPI======

 

info=Sun's Microsoft Crypto API provider

--------------

 

type=SecureRandom          alg= Windows-PRNG  sun.security.mscapi.PRNG

 

type=KeyStore          alg= Windows-MY  sun.security.mscapi.KeyStore$MY
type=KeyStore          alg= Windows-ROOT  sun.security.mscapi.KeyStore$ROOT

 

type=Signature          alg= SHA1withRSA  sun.security.mscapi.RSASignature$SHA1
type=Signature          alg= SHA256withRSA  sun.security.mscapi.RSASignature$SHA256
type=Signature          alg= SHA384withRSA  sun.security.mscapi.RSASignature$SHA384
type=Signature          alg= SHA512withRSA  sun.security.mscapi.RSASignature$SHA512
type=Signature          alg= MD5withRSA  sun.security.mscapi.RSASignature$MD5
type=Signature          alg= MD2withRSA  sun.security.mscapi.RSASignature$MD2

 

type=KeyPairGenerator          alg= RSA  sun.security.mscapi.RSAKeyPairGenerator

 

type=Cipher          alg= RSA  sun.security.mscapi.RSACipher
type=Cipher          alg= RSA/ECB/PKCS1Padding  sun.security.mscapi.RSACipher

 

 

 

分享到:
评论

相关推荐

    Sun 自带的Gzip压缩解压xml实例

    标题 "Sun 自带的Gzip压缩解压xml实例" 涉及到的是Java编程语言中使用内置库进行Gzip压缩和解压XML文件的方法。Gzip是一种广泛使用的数据压缩格式,常用于在网络上传输数据时减少文件大小,提高传输效率。在Java中,...

    java实现天气预报(解释+源代码)

    本节将详细介绍如何使用Java SE中自带的JAXP(Java API for XML Processing)库来获取和解析Yahoo天气预报XML数据。 ##### 3.1 获取XML文档 使用Java的`HttpURLConnection`类来发送HTTP请求,并获取响应的XML文档...

    PKCS#1 java 语言实现参考 V1.0

    基于BigInteger类用java封装的PKCS#1 v2.1 全算法实现,模块与规范一一对应。包含 I2OSP OS2IP RSAEP RSADP RSASP1 RSAVP1 RSAES-OAEP RSAES-PKCS1_v1_5 RSASSA-PSS RSASSA-PKCS1-v1_5 以及 MGF SourceAlgrithm等...

    java讲解ppt及实例代码

    8. **Java工具**:描述中提到的“怎么样是用java工具调错的的技巧”,这部分可能包括使用JDK自带的JConsole、JVisualVM、JProfiler等工具进行性能分析和调试,以及使用IDE(如Eclipse、IntelliJ IDEA)的调试功能。...

    JAVA源码雷电游戏JAVA版源程序

    Java自带的Socket类可以方便地实现客户端与服务器之间的数据传输。 #### 4. 学习Java游戏开发的价值 - **提高编程能力**:通过实际项目实践,可以帮助学习者更好地理解和掌握面向对象编程的思想和技术细节。 - **...

    将汉字转换为汉语拼音java实现

    1. **Java自带的`sun`包**:在早期的Java版本中,`sun.util.pinyin`包提供了一个内部的拼音转换接口,但请注意,`sun`包是不公开的,并且在新的Java版本中可能会被移除或更改,因此使用它不是一个稳定和推荐的方法。...

    java汉字转拼音(全拼和首字母)

    除了使用第三方库,我们还可以使用Java自带的`sun.pinyin4j`包,但请注意,这个包属于Oracle JDK的内部API,可能在不同JDK版本中存在兼容问题。使用时需要添加相应的jar文件到项目中。 此外,还有其他第三方库如`cc...

    最新用java设计一个计算器毕业论文.doc

    Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称 ...

    [21天学通Java.6(第5版)].Rogers.Cadenhead&Laura;.Lemay.扫描版

    - **性能分析工具**: 使用Java自带的工具(如JConsole)来监控和诊断性能问题。 - **单元测试**: JUnit框架的使用方法,如何编写有效的测试用例。 ### 8. Java 6与后续版本的关系 - **兼容性**: Java 6与其他版本...

    扫雷小游戏,和window上自带的一模一样。用java编写,可以在各大系统运行.zip

    Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems公司(现已被Oracle收购)在1995年发布。它的“一次编写,到处运行”(Write Once, Run Anywhere,简称WORA)特性,使得Java程序能够在任何支持Java...

    基于JAVA的指纹考勤机统计软件的开发.pdf

    JAVA 语言是由 Sun 公司于 1995 年 5月推出的,Java 语言和 Java 平台(JavaSE,JavaME 和 JavaEE)的总称。JAVA 是一种可以撰写跨平台应用软件的面向对象的程序设计语言。它具有可移植性、鲁棒性、安全性,并且提供了...

    Java虚拟机分析与优化

    同时,Java自带的JDB、JMC等工具也十分有用,它们可以帮助开发者深入理解程序的行为,定位并修复bug。 总之,理解和掌握Java虚拟机的基础知识及其优化技巧对于提升Java程序的性能至关重要。通过合理配置JVM参数、...

    javakeytool支持的类型及如何将证书导入jks中.docx

    `keytool` 是 Java 开发工具包 (JDK) 中自带的一个强大的命令行工具,用于管理和维护 Java 应用程序的安全性。它主要用于创建、导入、管理和删除密钥对与数字证书。本文将详细介绍 `keytool` 支持的不同类型的密钥库...

    java计算器[收集].pdf

    除此之外,Java还有其他流行的替代技术,如Adobe的Flash/Flex,微软的Silver Light以及SUN的JavaFX。 **Java的编译与解释**:Java程序既编译又解释。源代码首先被编译成Java字节码,这是一种针对JVM优化的中间语言...

    817-2180-10.pdf Oracle Solaris 9 - Performance Tuning Guide Sun

    文档首先明确了版权信息,指出所有Sun、Java、Solaris以及基于这些品牌的商标均是Sun Microsystems在美国和其他国家的注册商标。同时,UNIX是X/Open Company, Ltd.在美国及其他地区注册的商标。Netscape则是Netscape...

    java面试题

    请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来. 119 84.12. 请写一个java程序实现线程连接池功能? 122 84.13. 编一段代码,实现在控制台输入一组数字后,排序后在控制台输出; 122 ...

    java:java编程代码

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它的设计目标是具有高度的可移植性、安全性和健壮性,能够“一次编写,到处运行”。Java的语法与C++类似,但更注重...

    Java软件开发工程师面试题宝典.doc

    - **实现方式**:Java自带的`java.lang.reflect.Proxy`类。 **1.8 字符串与集合类** - **String**: - 不可变性:String对象一旦创建后不能修改其内容。 - 实现方式:通过final修饰符和字符数组存储。 - **...

Global site tag (gtag.js) - Google Analytics