亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? md5filter.java

?? java pos,你可以直接編譯運行,
?? JAVA
字號:
/* * Copyright (c) 2000 jPOS.org.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. The end-user documentation included with the redistribution, *    if any, must include the following acknowledgment: *    "This product includes software developed by the jPOS project  *    (http://www.jpos.org/)". Alternately, this acknowledgment may  *    appear in the software itself, if and wherever such third-party  *    acknowledgments normally appear. * * 4. The names "jPOS" and "jPOS.org" must not be used to endorse  *    or promote products derived from this software without prior  *    written permission. For written permission, please contact  *    license@jpos.org. * * 5. Products derived from this software may not be called "jPOS", *    nor may "jPOS" appear in their name, without prior written *    permission of the jPOS project. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.   * IN NO EVENT SHALL THE JPOS PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE  * POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the jPOS Project.  For more * information please see <http://www.jpos.org/>. */package org.jpos.iso.filter;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Arrays;import java.util.StringTokenizer;import org.jpos.core.Configuration;import org.jpos.core.ConfigurationException;import org.jpos.core.ReConfigurable;import org.jpos.iso.ISOBinaryField;import org.jpos.iso.ISOChannel;import org.jpos.iso.ISOComponent;import org.jpos.iso.ISOException;import org.jpos.iso.ISOFilter;import org.jpos.iso.ISOMsg;import org.jpos.iso.ISOUtil;import org.jpos.util.LogEvent;/** * Computes an MD5 based Message Authentication Code * on outgoing messages and checks that MAC on incoming * ones. * * @author Alejandro P. Revilla * @version $Revision: 1.6 $ $Date: 2003/10/13 10:34:15 $ * @since 1.2.8 * @see org.jpos.iso.ISOFilter */public class MD5Filter implements ISOFilter, ReConfigurable {    String key;    int[] fields;    public MD5Filter() {        super();    }   /**    * @param cfg    * <ul>    * <li>key    - initial key    * <li>fields - Space separated field list    * </ul>    */    public void setConfiguration (Configuration cfg)         throws ConfigurationException     {        key = cfg.get ("key");        String fieldList = cfg.get ("fields");        if (fieldList == null)            throw new ConfigurationException ("'fields' property not present");        StringTokenizer st = new StringTokenizer (fieldList);        int f[] = new int[st.countTokens()];        for (int i=0; i<f.length; i++)             f[i] = Integer.parseInt (st.nextToken());        fields = f;    }    public void setFields (int[] fields) {        this.fields = fields;    }    /**     * factory method     * @param m current ISOMsg     * @return key fields associated with this ISOMsg     */    public int[] getFields (ISOMsg m) {        return fields;    }    public ISOMsg filter (ISOChannel channel, ISOMsg m, LogEvent evt)         throws VetoException    {        if (key == null || fields == null)            throw new VetoException ("MD5Filter not configured");        try {            MessageDigest md = MessageDigest.getInstance("MD5");            md.update (getKey());            int[] f = getFields (m);            for (int i=0; i<f.length; i++) {                int fld = f[i];                if (m.hasField (fld)) {                    ISOComponent c = m.getComponent (fld);                    if (c instanceof ISOBinaryField)                        md.update ((byte[]) c.getValue());                    else                        md.update (((String)c.getValue()).getBytes());                }            }            byte[] digest = md.digest();            if (m.getDirection() == ISOMsg.OUTGOING) {                m.set (new ISOBinaryField ( 64, digest, 0, 8));                m.set (new ISOBinaryField (128, digest, 8, 8));            } else {                byte[] rxDigest = new byte[16];                if (m.hasField (64))                    System.arraycopy (                        (byte[]) m.getValue(64), 0, rxDigest, 0, 8                    );                if (m.hasField (128))                    System.arraycopy (                        (byte[]) m.getValue(128), 0, rxDigest, 8, 8                    );                if (!Arrays.equals (digest, rxDigest)) {                    evt.addMessage (m);                    evt.addMessage ("MAC expected: "                        +ISOUtil.hexString (digest));                    evt.addMessage ("MAC received: "                        +ISOUtil.hexString (rxDigest));                    throw new VetoException ("invalid MAC");                }                m.unset  (64);                m.unset (128);            }        } catch (NoSuchAlgorithmException e) {            throw new VetoException (e);        } catch (ISOException e) {            throw new VetoException (e);        }        return m;    }    /**     * hook for custom key storage (i.e. crypto cards)     */    protected byte[] getKey() {        return key.getBytes();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产日韩a欧美在线观看| 色婷婷亚洲一区二区三区| 7777精品伊人久久久大香线蕉的| 亚洲成av人综合在线观看| 欧美顶级少妇做爰| 免费在线观看成人| 国产日产精品1区| 成人的网站免费观看| 亚洲图片另类小说| 欧美日韩综合一区| 激情丁香综合五月| 日韩理论片一区二区| 欧美日韩成人激情| 激情文学综合丁香| ㊣最新国产の精品bt伙计久久| 在线日韩一区二区| 九九国产精品视频| 亚洲欧洲中文日韩久久av乱码| 欧美日韩精品欧美日韩精品一| 麻豆精品国产传媒mv男同| 亚洲国产精品t66y| 欧美日韩三级一区二区| 国产一区在线观看视频| 一区二区三区中文字幕电影| 日韩一区二区在线看片| 成人涩涩免费视频| 性做久久久久久免费观看| 久久久精品综合| 欧美手机在线视频| 国产在线观看一区二区| 亚洲一区二区三区四区在线免费观看| 91精品福利在线一区二区三区| 国产精品一线二线三线| 亚洲福利一区二区三区| 国产欧美精品一区aⅴ影院| 精品婷婷伊人一区三区三| 国产成人在线观看免费网站| 亚洲一区二区三区四区在线| 国产精品无遮挡| 91精品久久久久久久久99蜜臂| 99麻豆久久久国产精品免费优播| 日韩高清在线电影| 亚洲免费在线观看| 久久久午夜精品理论片中文字幕| 欧美视频一区二区| 97久久久精品综合88久久| 国产麻豆视频精品| 蜜桃精品在线观看| 亚洲国产欧美一区二区三区丁香婷| 久久久久国色av免费看影院| 欧美精品久久天天躁| 日本韩国欧美在线| 成人一区二区三区| 国产毛片精品视频| 久久99在线观看| 亚洲成av人片在www色猫咪| 亚洲美女视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲欧美韩国综合色| 26uuu精品一区二区在线观看| 欧美一级欧美一级在线播放| 欧美日韩aaaaaa| 欧美日韩中文另类| 欧美亚洲动漫精品| 欧美日韩中文字幕一区二区| 色婷婷综合久久久中文字幕| bt欧美亚洲午夜电影天堂| 成人激情免费电影网址| 成人午夜电影网站| 成人av电影免费在线播放| 国产成人av影院| 国产成人在线色| 丁香婷婷深情五月亚洲| 成人高清在线视频| 99久久精品国产一区| 91原创在线视频| 色诱亚洲精品久久久久久| 91视频免费观看| 色网综合在线观看| 91精彩视频在线| 欧美日高清视频| 欧美一级艳片视频免费观看| 日韩欧美的一区二区| 精品国产91亚洲一区二区三区婷婷| 5566中文字幕一区二区电影| 日韩欧美一区电影| 久久老女人爱爱| 亚洲欧美自拍偷拍| 亚洲国产婷婷综合在线精品| 婷婷成人综合网| 麻豆传媒一区二区三区| 国产黑丝在线一区二区三区| 成人app网站| 在线一区二区视频| 777色狠狠一区二区三区| 欧美r级在线观看| 国产免费观看久久| 亚洲卡通动漫在线| 爽好久久久欧美精品| 激情欧美一区二区三区在线观看| 懂色av中文一区二区三区| 色一情一乱一乱一91av| 8x8x8国产精品| 欧美国产成人精品| 亚洲国产综合91精品麻豆| 九九**精品视频免费播放| av亚洲产国偷v产偷v自拍| 欧美高清视频www夜色资源网| 欧美大片拔萝卜| 18涩涩午夜精品.www| 日韩电影一二三区| 成人一区二区在线观看| 欧美日韩小视频| 久久理论电影网| 亚洲一区欧美一区| 国产一区欧美二区| 欧美无人高清视频在线观看| 2021中文字幕一区亚洲| 亚洲一区二区三区精品在线| 国产精品99久久久久久宅男| 欧美日韩中文一区| 国产精品对白交换视频| 久久综合综合久久综合| 色婷婷激情一区二区三区| 久久久国产精品麻豆 | 日本中文在线一区| 波多野结衣中文字幕一区二区三区| 欧美日韩一本到| 国产精品天天看| 韩国视频一区二区| 欧美群妇大交群的观看方式| 中文字幕国产精品一区二区| 六月丁香婷婷色狠狠久久| 欧洲激情一区二区| 国产精品久久久久7777按摩| 狂野欧美性猛交blacked| 欧洲亚洲精品在线| 自拍偷在线精品自拍偷无码专区| 免费在线看一区| 欧美少妇性性性| 综合色中文字幕| 国产又黄又大久久| 欧美一区二区观看视频| 亚洲愉拍自拍另类高清精品| aaa亚洲精品一二三区| 久久先锋资源网| 麻豆国产精品一区二区三区| 在线播放亚洲一区| 亚洲一区二区四区蜜桃| 色婷婷综合五月| 亚洲你懂的在线视频| 99视频国产精品| 国产精品国产三级国产普通话三级 | 免费久久精品视频| 在线观看视频欧美| 亚洲免费成人av| 成人18视频在线播放| 亚洲成人免费影院| 欧美午夜视频网站| 亚洲成人精品一区二区| 色狠狠一区二区三区香蕉| 亚洲色欲色欲www在线观看| 99精品久久免费看蜜臀剧情介绍| 中文字幕欧美三区| aa级大片欧美| 一区二区三区欧美视频| 欧美三级资源在线| 五月婷婷色综合| 日韩一二三区视频| 久久国产婷婷国产香蕉| 精品人伦一区二区色婷婷| 国产一区二区三区在线看麻豆| 26uuu国产电影一区二区| 国产永久精品大片wwwapp| 国产欧美在线观看一区| 成人禁用看黄a在线| 综合久久久久久| 欧美视频自拍偷拍| 蜜臀av一区二区三区| 精品国产一区二区三区忘忧草| 黑人精品欧美一区二区蜜桃| 久久你懂得1024| 91丨国产丨九色丨pron| 亚洲国产视频在线| 日韩一级高清毛片| 国产精品99久久久久久有的能看| 国产欧美一区二区在线| 91免费观看在线| 婷婷综合久久一区二区三区| 欧美大胆一级视频| 成人高清免费观看| 亚洲444eee在线观看| 亚洲精品在线免费观看视频| 成人精品免费看| 亚洲午夜久久久久中文字幕久| 日韩欧美在线综合网| 成人av网址在线| 日本三级亚洲精品| 国产精品进线69影院| 欧美区在线观看|