⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signaturespi.java

📁 一个非常好的ssh客户端实现
💻 JAVA
字号:
/****************************************************************************** * * Copyright (c) 1999-2003 AppGate Network Security AB. All Rights Reserved. *  * This file contains Original Code and/or Modifications of Original Code as * defined in and that are subject to the MindTerm Public Source License, * Version 2.0, (the 'License'). You may not use this file except in compliance * with the License. *  * You should have received a copy of the MindTerm Public Source License * along with this software; see the file LICENSE.  If not, write to * AppGate Network Security AB, Otterhallegatan 2, SE-41118 Goteborg, SWEDEN * *****************************************************************************/package com.mindbright.jca.security;import com.mindbright.jca.security.spec.AlgorithmParameterSpec;public abstract class SignatureSpi {    protected SecureRandom appRandom;    public SignatureSpi() {    }    protected abstract void engineInitVerify(PublicKey publicKey)	throws InvalidKeyException;    protected abstract void engineInitSign(PrivateKey privateKey)	throws InvalidKeyException;    protected abstract void engineInitSign(PrivateKey privateKey,				  SecureRandom random)	throws InvalidKeyException;    protected abstract void engineUpdate(byte b)	throws SignatureException;    protected abstract void engineUpdate(byte[] b,					 int off,					 int len)	throws SignatureException;    protected abstract byte[] engineSign()	throws SignatureException;    protected int engineSign(byte[] outbuf, int offset, int len)	throws SignatureException    {	byte[] signature = engineSign();	if(signature.length < len) {	    len = signature.length;	}	System.arraycopy(signature, 0, outbuf, offset, len);	return len;    }    protected abstract boolean engineVerify(byte[] sigBytes)	throws SignatureException;    protected abstract void engineSetParameter(String param,					       Object value)	throws InvalidParameterException;    protected void engineSetParameter(AlgorithmParameterSpec params)	throws InvalidAlgorithmParameterException    {	throw new InvalidAlgorithmParameterException("Not supported: " +						     params);    }    protected abstract Object engineGetParameter(String param)	throws InvalidParameterException;    public Object clone() throws CloneNotSupportedException {	// !!! REMOVE TODO	throw new CloneNotSupportedException();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -