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

📄 snmpusmkeyhandler.java

📁 Mobile 应用程序使用 Java Micro Edition (Java ME) 平台
💻 JAVA
字号:
/* * @(#)file      SnmpUsmKeyHandler.java * @(#)author    Sun Microsystems, Inc. * @(#)version   1.13 * @(#)date      08/09/12 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * */package com.sun.jmx.snmp;/** * This interface allows you to compute key localization and delta generation. It is useful when adding user in USM MIB. An instance of <CODE> SnmpUsmKeyHandler </CODE> is associated to each <CODE> SnmpEngine </CODE> object. * When computing key, an authentication algorithm is needed. The supported ones are : usmHMACMD5AuthProtocol and usmHMACSHAAuthProtocol. * <p><b>This API is a Sun Microsystems internal API  and is subject  * to change without notice.</b></p> * @since 1.5 */public interface SnmpUsmKeyHandler {        /**     * DES privacy algorithm key size. To be used when localizing privacy key     */    public static int DES_KEY_SIZE = 16;    /**     * DES privacy algorithm delta size. To be used when calculing privacy key delta.     */    public static int DES_DELTA_SIZE = 16;        /**     * Translate a password to a key. It MUST be compliant to RFC 2574 description.     * @param algoName The authentication algorithm to use.     * @param password Password to convert.     * @return The key.     * @exception IllegalArgumentException If the algorithm is unknown.     */    public byte[] password_to_key(String algoName, String password) throws IllegalArgumentException;    /**     * Localize the passed key using the passed <CODE>SnmpEngineId</CODE>. It MUST be compliant to RFC 2574 description.     * @param algoName The authentication algorithm to use.     * @param key The key to localize;     * @param engineId The Id used to localize the key.     * @return The localized key.     * @exception IllegalArgumentException If the algorithm is unknown.     */    public byte[] localizeAuthKey(String algoName, byte[] key, SnmpEngineId engineId) throws IllegalArgumentException;    /**     * Localize the passed privacy key using the passed <CODE>SnmpEngineId</CODE>. It MUST be compliant to RFC 2574 description.     * @param algoName The authentication algorithm to use.     * @param key The key to localize;     * @param engineId The Id used to localize the key.     * @param keysize The privacy algorithm key size.     * @return The localized key.     * @exception IllegalArgumentException If the algorithm is unknown.     */    public byte[] localizePrivKey(String algoName, byte[] key, SnmpEngineId engineId,int keysize) throws IllegalArgumentException;        /**     * Calculate the delta parameter needed when processing key change. This computation is done by the key change initiator. It MUST be compliant to RFC 2574 description.     * @param algoName The authentication algorithm to use.     * @param oldKey The old key.     * @param newKey The new key.     * @param random The random value.     * @return The delta.     * @exception IllegalArgumentException If the algorithm is unknown.     */    public byte[] calculateAuthDelta(String algoName, byte[] oldKey, byte[] newKey, byte[] random) throws IllegalArgumentException;        /**     * Calculate the delta parameter needed when processing key change for a privacy algorithm. This computation is done by the key change initiator. It MUST be compliant to RFC 2574 description.     * @param algoName The authentication algorithm to use.     * @param oldKey The old key.     * @param newKey The new key.     * @param random The random value.     * @param deltaSize The algo delta size.     * @return The delta.     * @exception IllegalArgumentException If the algorithm is unknown.     */    public byte[] calculatePrivDelta(String algoName, byte[] oldKey, byte[] newKey, byte[] random, int deltaSize) throws IllegalArgumentException;    }

⌨️ 快捷键说明

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