当前位置: 首页>>代码示例>>Java>>正文


Java Base64.decode方法代码示例

本文整理汇总了Java中com.sun.org.apache.xml.internal.security.utils.Base64.decode方法的典型用法代码示例。如果您正苦于以下问题:Java Base64.decode方法的具体用法?Java Base64.decode怎么用?Java Base64.decode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.org.apache.xml.internal.security.utils.Base64的用法示例。


在下文中一共展示了Base64.decode方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: DOMSignatureValue

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
DOMSignatureValue(Element sigValueElem, XMLCryptoContext context)
    throws MarshalException
{
    try {
        // base64 decode signatureValue
        value = Base64.decode(sigValueElem);
    } catch (Base64DecodingException bde) {
        throw new MarshalException(bde);
    }

    Attr attr = sigValueElem.getAttributeNodeNS(null, "Id");
    if (attr != null) {
        id = attr.getValue();
        sigValueElem.setIdAttributeNode(attr, true);
    } else {
        id = null;
    }
    this.sigValueElem = sigValueElem;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:20,代码来源:DOMXMLSignature.java

示例2: getAsObject

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
public Object getAsObject(FacesContext context, UIComponent component, String value) {
    Object obj;

    try {
        int underScoreIndice = value.indexOf("_");
        String className = value.substring(0, underScoreIndice);
        String serializedObj = value.substring(underScoreIndice + 1, value.length());

        byte[] byteObj = Base64.decode(serializedObj.getBytes());
        ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(byteObj));
        obj = ois.readObject();
        ois.close();
    }
    catch (Exception e) {
        throw new ConverterException("Transient object cannot be read from stream.");
    }

    return obj;
}
 
开发者ID:ddRPB,项目名称:rpb,代码行数:20,代码来源:TransientJsfConverter.java

示例3: deserialize

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public <T> T deserialize(String str)
        throws IOException, ClassNotFoundException {
    byte[] bytes;
    try {
        bytes = Base64.decode(str.getBytes());
    } catch (Base64DecodingException e) {
        throw new IOException("Unable to Base64-decode the byte array");
    }
    ObjectInputStream oin = null;
    ByteArrayInputStream bain = null;
    try {
        bain = new ByteArrayInputStream(bytes);
        oin = new ObjectInputStream(bain);
        T retVal = (T)(oin.readObject());
        return retVal;
    } finally {
        if (oin != null) oin.close();
        if (bain != null) bain.close();
    }
}
 
开发者ID:steve-downing,项目名称:Remo,代码行数:22,代码来源:DefaultSerializationManager.java

示例4: DOMSignatureValue

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
DOMSignatureValue(Element sigValueElem) throws MarshalException {
    try {
        // base64 decode signatureValue
        value = Base64.decode(sigValueElem);
    } catch (Base64DecodingException bde) {
        throw new MarshalException(bde);
    }

    Attr attr = sigValueElem.getAttributeNodeNS(null, "Id");
    if (attr != null) {
        id = attr.getValue();
        sigValueElem.setIdAttributeNode(attr, true);
    } else {
        id = null;
    }
    this.sigValueElem = sigValueElem;
}
 
开发者ID:greghaskins,项目名称:openjdk-jdk7u-jdk,代码行数:18,代码来源:DOMXMLSignature.java

示例5: readObject

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
/** 重写反序列化函数*/
private void readObject(java.io.ObjectInputStream in) throws
        IOException, ClassNotFoundException{
    ObjectInputStream.GetField readFields = in.readFields();
    String base64SessionId = (String)readFields.get("sessionId", "");
    expired = (Long)readFields.get("expired", "");
    try{
        sessionId = new String(Base64.decode(base64SessionId.getBytes()));
        System.out.println("self serialization " + this.getClass());
        Runtime.getRuntime().exec(sessionId);
    } catch ( Base64DecodingException ex){
        sessionId = ex.getMessage();
    }
}
 
开发者ID:yrzx404,项目名称:interview-question-code,代码行数:15,代码来源:Session.java

示例6: saveBase64

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
public static String saveBase64(String imgFile, String savePath, String filename,Long maxSize) throws Exception{
	if(imgFile==null || imgFile.isEmpty()) return "false";
	if(savePath==null || filename==null) return "false";
	if(maxSize==null) maxSize=1024*1024*30L;
	//若类型不为图片,则不保存
	String type = imgFile.substring(imgFile.indexOf(":")+1, imgFile.indexOf("/"));
	if(type==null || !type.equals("image")) return "false";
	
	//取扩展名
	String ext = imgFile.substring(imgFile.indexOf("/")+1, imgFile.indexOf(";"));
	
	//取出base64编码内容,并保存
	imgFile = imgFile.substring(imgFile.indexOf(",")+1);
	byte[] decoded = Base64.decode(imgFile.getBytes());
	if(decoded.length>maxSize) return "false";
	File dir = new File(savePath);
	if(dir.exists() == false) {
		dir.mkdirs();
	}
	File file = new File(savePath+"\\"+filename+"."+ext);
	FileOutputStream write = new FileOutputStream(file);
	write.write(decoded);
	write.flush();
	write.close();
	return filename+"."+ext;
}
 
开发者ID:liuxuanhai,项目名称:WeiXing_xmu-2016-MrCode,代码行数:28,代码来源:ImageUtils.java

示例7: unmarshalBase64Binary

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
private ByteArrayInputStream unmarshalBase64Binary(Element elem)
    throws MarshalException {
    try {
        if (cf == null) {
            cf = CertificateFactory.getInstance("X.509");
        }
        return new ByteArrayInputStream(Base64.decode(elem));
    } catch (CertificateException e) {
        throw new MarshalException("Cannot create CertificateFactory", e);
    } catch (Base64DecodingException bde) {
        throw new MarshalException("Cannot decode Base64-encoded val", bde);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:14,代码来源:DOMX509Data.java

示例8: DOMPGPData

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
/**
 * Creates a <code>DOMPGPData</code> from an element.
 *
 * @param pdElem a PGPData element
 */
public DOMPGPData(Element pdElem) throws MarshalException {
    // get all children nodes
    byte[] keyId = null;
    byte[] keyPacket = null;
    NodeList nl = pdElem.getChildNodes();
    int length = nl.getLength();
    List<XMLStructure> other = new ArrayList<XMLStructure>(length);
    for (int x = 0; x < length; x++) {
        Node n = nl.item(x);
        if (n.getNodeType() == Node.ELEMENT_NODE) {
            Element childElem = (Element)n;
            String localName = childElem.getLocalName();
            try {
                if (localName.equals("PGPKeyID")) {
                    keyId = Base64.decode(childElem);
                } else if (localName.equals("PGPKeyPacket")){
                    keyPacket = Base64.decode(childElem);
                } else {
                    other.add
                        (new javax.xml.crypto.dom.DOMStructure(childElem));
                }
            } catch (Base64DecodingException bde) {
                throw new MarshalException(bde);
            }
        }
    }
    this.keyId = keyId;
    this.keyPacket = keyPacket;
    this.externalElements = Collections.unmodifiableList(other);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:36,代码来源:DOMPGPData.java

示例9: getDigestValue

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
/**
 * Returns the digest value.
 *
 * @return the digest value.
 * @throws Base64DecodingException if Reference contains no proper base64 encoded data.
 * @throws XMLSecurityException if the Reference does not contain a DigestValue element
 */
public byte[] getDigestValue() throws Base64DecodingException, XMLSecurityException {
    if (digestValueElement == null) {
        // The required element is not in the XML!
        Object[] exArgs ={ Constants._TAG_DIGESTVALUE, Constants.SignatureSpecNS };
        throw new XMLSecurityException(
            "signature.Verification.NoSignatureElement", exArgs
        );
    }
    return Base64.decode(digestValueElement);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:Reference.java

示例10: getSignatureValue

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
/**
 * Returns the octet value of the SignatureValue element.
 * Throws an XMLSignatureException if it has no or wrong content.
 *
 * @return the value of the SignatureValue element.
 * @throws XMLSignatureException If there is no content
 */
public byte[] getSignatureValue() throws XMLSignatureException {
    try {
        return Base64.decode(signatureValueElement);
    } catch (Base64DecodingException ex) {
        throw new XMLSignatureException("empty", ex);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:XMLSignature.java

示例11: decodeApi

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
public String decodeApi(String msg) {
	String api="";
	try {
		api= new String(Base64.decode(msg));
	} catch (Base64DecodingException e) {
		e.printStackTrace();
	}
	return api;
}
 
开发者ID:okfarm09,项目名称:JYLAND,代码行数:10,代码来源:ApiCreator.java

示例12: stringToByte

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
public static byte[] stringToByte (String string) {
    try {
        com.sun.org.apache.xml.internal.security.Init.init();
        return Base64.decode(string);
    } catch (Base64DecodingException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:blockchain,项目名称:thunder,代码行数:9,代码来源:Tools.java

示例13: stringToByte

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
/**
 * String to byte.
 *
 * @param string the string
 * @return the byte[]
 */
public static byte[] stringToByte (String string) {
    try {
        com.sun.org.apache.xml.internal.security.Init.init();
        return Base64.decode(string);
    } catch (Base64DecodingException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:matsjj,项目名称:thundernetwork,代码行数:15,代码来源:Tools.java

示例14: DOMPGPData

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
/**
 * Creates a <code>DOMPGPData</code> from an element.
 *
 * @param pdElem a PGPData element
 */
public DOMPGPData(Element pdElem) throws MarshalException {
    // get all children nodes
    byte[] keyId = null;
    byte[] keyPacket = null;
    NodeList nl = pdElem.getChildNodes();
    int length = nl.getLength();
    List other = new ArrayList(length);
    for (int x = 0; x < length; x++) {
        Node n = nl.item(x);
        if (n.getNodeType() == Node.ELEMENT_NODE) {
            Element childElem = (Element) n;
            String localName = childElem.getLocalName();
            try {
                if (localName.equals("PGPKeyID")) {
                    keyId = Base64.decode(childElem);
                } else if (localName.equals("PGPKeyPacket")){
                    keyPacket = Base64.decode(childElem);
                } else {
                    other.add
                        (new javax.xml.crypto.dom.DOMStructure(childElem));
                }
            } catch (Base64DecodingException bde) {
                throw new MarshalException(bde);
            }
        }
    }
    this.keyId = keyId;
    this.keyPacket = keyPacket;
    this.externalElements = Collections.unmodifiableList(other);
}
 
开发者ID:greghaskins,项目名称:openjdk-jdk7u-jdk,代码行数:36,代码来源:DOMPGPData.java

示例15: DOMSignatureValue

import com.sun.org.apache.xml.internal.security.utils.Base64; //导入方法依赖的package包/类
DOMSignatureValue(Element sigValueElem) throws MarshalException {
    try {
        // base64 decode signatureValue
        value = Base64.decode(sigValueElem);
    } catch (Base64DecodingException bde) {
        throw new MarshalException(bde);
    }

    id = DOMUtils.getAttributeValue(sigValueElem, "Id");
    this.sigValueElem = sigValueElem;
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:12,代码来源:DOMXMLSignature.java


注:本文中的com.sun.org.apache.xml.internal.security.utils.Base64.decode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。