用java常用加密,解密,数字签名等常用API

原创 2004年03月29日 10:09:00
常用API

java.security.KeyPairGenerator 密钥生成器类
public static KeyPairGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
以指定的算法返回一个KeyPairGenerator 对象
参数: algorithm 算法名.如:"DSA","RSA"

public void initialize(int keysize)

以指定的长度初始化KeyPairGenerator对象,如果没有初始化系统以1024长度默认设置

参数:keysize 算法位长.其范围必须在 512 到 1024 之间,且必须为 64 的倍数

public void initialize(int keysize, SecureRandom random)
以指定的长度初始化和随机发生器初始化KeyPairGenerator对象
参数:keysize 算法位长.其范围必须在 512 到 1024 之间,且必须为 64 的倍数
random 一个随机位的来源(对于initialize(int keysize)使用了默认随机器

public abstract KeyPair generateKeyPair()
产生新密钥对

java.security.KeyPair 密钥对类
public PrivateKey getPrivate()
返回私钥

public PublicKey getPublic()
返回公钥

java.security.Signature 签名类
public static Signature getInstance(String algorithm) throws NoSuchAlgorithmException
返回一个指定算法的Signature对象
参数 algorithm 如:"DSA"

public final void initSign(PrivateKey privateKey)
throws InvalidKeyException
用指定的私钥初始化
参数:privateKey 所进行签名时用的私钥

public final void update(byte data)
throws SignatureException
public final void update(byte[] data)
throws SignatureException
public final void update(byte[] data, int off, int len)
throws SignatureException
添加要签名的信息

public final byte[] sign()
throws SignatureException
返回签名的数组,前提是initSign和update

public final void initVerify(PublicKey publicKey)
throws InvalidKeyException
用指定的公钥初始化
参数:publicKey 验证时用的公钥

public final boolean verify(byte[] signature)
throws SignatureException
验证签名是否有效,前提是已经initVerify初始化
参数: signature 签名数组

java常用的加密,解密,数字签名等API

常用API java.security.KeyPairGenerator 密钥生成器类public static KeyPairGenerator getInstance(String algorit...
  • chocolatelc
  • chocolatelc
  • 2005年02月19日 22:24
  • 643

java 常用加密解密算法汇总(一)

项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下: 首先还是先给大家普及一下常用加密算法的基础知识 基本的单向加密算法 BASE64 严格地说,属于编码格...
  • u014756827
  • u014756827
  • 2016年10月10日 11:17
  • 544

加密与解密(逆向常用API)

原地址戳我。 转自鱼C工作室。     在逆向中,我们常常需要从一些关键的API函数入手,大部分新手对此望而生畏!       小甲鱼在这里给大家整理出逆向中需要掌握和注意的API函数及其用...
  • a460550542
  • a460550542
  • 2017年04月13日 21:53
  • 539

Java加解密密和数字签名

最近初步接触了下Java加密和数字签名的相关内容,目前学习的主要内容如下: 1)消息摘要 2)私钥加密 3)公钥加密 4)数字签名 5)数字证书  以下是对这几步的代码实例,代码就是我...
  • sunguangran
  • sunguangran
  • 2011年09月02日 11:36
  • 15117

Java基础--常用API的总结

1.  Math  2.  Object  3.  Scanner  4.  String---正则表达式---Pattern类,Matcher类  5.  Arrays  6.  Stri...
  • u013905744
  • u013905744
  • 2015年03月23日 13:36
  • 367

数字签名验证及加解密中的一些概念

名词解释对称加密通信双方使用同一个密钥( secret )加密解密密钥(Secret)对称加密中双方共同使用的密码非对称加密通信中的密钥是成对的:公钥A和私钥B。用A加密的密文只能用B解密,同样,用B...
  • javensun
  • javensun
  • 2016年05月20日 13:49
  • 1620

公钥,私钥和数字签名这样最好理解,以及加解密实例

原文:http://blog.csdn.net/21aspnet/article/details/7249401 一、公钥加密  假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就...
  • ly0303521
  • ly0303521
  • 2016年11月29日 13:44
  • 4405

JAVA常用API整理

一、JAVA常用API java.lang.Math 提供sin, cos, tan, exp, log, log10 等类方法,PI和E等类字段 java.lang.String(StringBui...
  • u013547284
  • u013547284
  • 2017年05月04日 09:33
  • 908

使用C#+ASP.NET来进行RSA(非对称)加密.

加密: string word = Request.Params["word"];if(word == null){ Response.Write("没有输入密码啦!!!"); return;} S...
  • keenx
  • keenx
  • 2004年06月22日 21:14
  • 1104

加密解密,数字签名及证书

欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 ...
  • szyangzhen
  • szyangzhen
  • 2016年12月12日 16:43
  • 2736
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用java常用加密,解密,数字签名等常用API
举报原因:
原因补充:

(最多只允许输入30个字)