当前位置:  编程技术>java/j2ee

java中的key接口解析

    来源: 互联网  发布时间:2014-10-31

    本文导语:  该接口实现了序列化,声明为 public interface Key extends Serializable Key 是所有密钥的顶层接口。它定义了供所有密钥对象共享的功能。所有的密钥都具有三个特征: ①、算法 这是该密钥的密钥算法。密钥算法通常是加密或不对称操...

该接口实现了序列化,声明为 public interface Key extends Serializable

Key 是所有密钥的顶层接口。它定义了供所有密钥对象共享的功能。所有的密钥都具有三个特征:

①、算法

这是该密钥的密钥算法。密钥算法通常是加密或不对称操作算法(如 DSA 或 RSA),它们将和那些算法及相关的算法(例如 MD5 和 RSA,SHA-1 和 RSA、Raw DSA 等等)一起使用。用 getAlgorithm 方法获取密钥算法的名称。

②、编码形式

这是密钥的外部编码形式,在 Java 虚拟机之外需要密钥的标准表示形式时以及将密钥传输到其他某些部分时使用。密钥根据标准格式(如 X.509 SubjectPublicKeyInfo 或 PKCS#8)编码,使用 getEncoded 方法返回。注:ASN.1 类型 SubjectPublicKeyInfo 的语法定义如下:

代码如下:

SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier, subjectPublicKey BIT STRING }
AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, parameters ANY DEFINED BY algorithm OPTIONAL }

③、格式

这是已编码密钥的格式的名称。它由 getFormat 方法返回。

密钥通常通过密钥生成器、证书或用来管理密钥的各种 Identity 类来获取。密钥也可以通过使用密钥工厂(请参见 KeyFactory)从密钥规范(基础密钥材料的透明表示形式)获取。

密钥应该使用 KeyRep 作为其序列化的表示形式。注意,序列化的 Key 可能包含不应该在不可信任的环境中显示的敏感信息。有关更多信息,请参见序列化规范的安全附录。

1、字段:
static final long serialVersionUID    设置为指示与以前的类版本序列化兼容的类指纹。 2、方法详细:

①String getAlgorithm()    返回此密钥的标准算法名称。例如,"DSA" 指示此密钥是一个 DSA 密钥。

②String getFormat()         返回此密钥的基本编码格式,如果此密钥不支持编码,则返回 null。如果存在此密钥的 ASN.1 规范,则根据合适的 ASN.1 数据格式命名基本编码格式。例如,公钥的 ASN.1 数据格式名称是 SubjectPublicKeyInfo(由 X.509 标准定义);在这种情况下,返回的格式为 "X.509"。类似地,私钥的 ASN.1 数据格式名称是 PrivateKeyInfo(由 PKCS #8 标准定义);在这种情况下,返回的格式为 "PKCS#8"。

③byte[] getEncoded()   返回基本编码格式的密钥,如果此密钥不支持编码,则返回 null。


    
 
 

您可能感兴趣的文章:

  • java 公式解析 表达式解析 expression-analyzer
  • 请问各位:我用SUN公司的JAXP开发包解析XML文档,可不知道对XML解析后如何将结果写回文件中。请各位熟悉Java和XML的高手帮忙。
  • java解析xml之jdom解析xml示例分享
  • Java 的解析器代码生成器 AustenX
  • Java的HTML解析器 Jerry
  • java解析xml之dom4j解析xml示例分享
  • java解析xml之dom解析xml示例分享
  • Java的CSV解析包 CSVBeans
  • Java的CSV解析包 CSVObjects
  • 求教JAVA中XML解析问题
  • Java表达式解析器 JExel
  • Java代码解析工具 JavaFE
  • Java表达式语法解析库 parboiled
  • Java的HTML解析包 jScraper
  • Java的 RSS/Atom的解析器 FeedParser
  • Java的HL7解析器 HAPI
  • java解析xml用什么包?
  • 有什么java包可以支持解析html的。
  • Java结构化数据解析包 Lycia
  • Java的HTML解析库 gohtml
  • java命名空间javax.script接口invocable的类成员方法: getinterface定义及介绍
  • java的API中有没有既实现了Map接口又实现了List接口的类?
  • java命名空间javax.lang.model.element接口typeelement的类成员方法: getinterfaces定义及介绍
  • ImageMagick的Java 接口 im4java
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getmanagementspecversion定义及介绍
  • 【请教】java中接口问题
  • java命名空间java.beans.beancontext接口beancontextproxy的类成员方法: getbeancontextproxy定义及介绍
  • 我刚学java,想请教一下,我在文本中创建了一个接口,一个类,还有一个扩展类,保存为.java文件时,如何给文件名?
  • java命名空间javax.print接口uriexception的类成员方法: getreason定义及介绍
  • 在java中接口与抽象类在使用中有多大的区别
  • java命名空间javax.swing.text接口caret的类成员方法: install定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类renderinghints.key的类成员方法: renderinghints.key定义及介绍
  • 谁有JAVA4标准版的Serial Nember和KEY?
  • java命名空间javax.swing类actionmap的类成员方法: keys定义及介绍
  • java集合map取key使用示例 java遍历map
  • java命名空间javax.swing类inputmap的类成员方法: keys定义及介绍
  • 谁有adventnet agenttoolkit 4.2 java edition的license key?
  • java命名空间java.awt类event的类成员方法: key定义及介绍
  • java HashMap通过value反查key的代码示例
  • java命名空间javax.swing.text类jtextcomponent.keybinding的类成员方法: key定义及介绍
  • java命名空间java.awt类renderinghints.key的类成员方法: intkey定义及介绍
  • java命名空间java.awt类event的类成员方法: key_release定义及介绍
  • java命名空间java.awt类event的类成员方法: key_press定义及介绍
  • java命名空间javax.crypto类cipher的类成员方法: private_key定义及介绍
  • java命名空间javax.crypto类cipher的类成员方法: public_key定义及介绍
  • java命名空间java.util.prefs类abstractpreferences的类成员方法: keys定义及介绍
  • java命名空间java.awt.event类keyevent的类成员方法: key_released定义及介绍
  • java命名空间java.awt.event类keyevent的类成员方法: key_last定义及介绍
  • java命名空间java.awt.event类keyevent的类成员方法: key_pressed定义及介绍
  • java命名空间java.awt类awtevent的类成员方法: key_event_mask定义及介绍
  • java命名空间java.security类provider的类成员方法: keys定义及介绍
  • java命名空间javax.swing接口action的类成员方法: accelerator_key定义及介绍
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3