php 实现 java com.sun.org.apache.xml.internal.security.utils.Base64 Byte数组加密

<?php
function java_base64_encode($arr){
    $str = ‘‘;
    foreach ($arr as $key => $value) {
        $str .= is_numeric($value)? chr($value) : $value;
    }

    return base64_encode($str);
}
?>

备注:

1)com.sun.org.apache.xml.internal.security.utils.Base64 是对 Byte 字节数组进行的操作

2)经测试,它的处理字母数组时,是直接拼接的字母字符串,再进行和php一样的base64_encode

3)它在处理数字时,是先将数字转成其对应的字符(前提是数字本来就是ascii码)

时间: 2024-10-25 07:15:09

php 实现 java com.sun.org.apache.xml.internal.security.utils.Base64 Byte数组加密的相关文章

maven打包异常:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在

maven打包异常:软件包com.sun.org.apache.xml.internal.security.utils.Base64 不存在 将jre/lib/rt.jar添加到maven的compiler里面  编译正常... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <versio

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [scheduling.xml]; nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte 分类: Web Services 2011-08-17 22:04 11022人阅读 评论(3) 收藏 举报 bytexmlencoding com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Inva

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 x 无效

在启动Tomcat项目时,控制台报错:nested exception is com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 2 无效. 该错误是由于一些配置文件如:applicationContext.xml的编码原因. 在配置文件中引入了<?xml version="1.0" encoding="UTF-8"?>,

HTTP Status 500 - org.apache.jasper.JasperException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException

HTTP Status 500 - org.apache.jasper.JasperException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效. 当tomcat容器中仅仅有某个web应用不能访问,或者总是时不时出现错误,有可能在应用中某个重要使用的配置文件或者其他文件中存在无法解码的字符,就是乱码. 此次出现的异常如上,原因为 自定义标签库

C# ikvm 运行htmlunit Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl not found

在使用 ikvm 去运行 htmlunit 中的 webclient Getpage的时候  报错说com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl not found 查了半天 虽然不知道原因是什么但是 在使用 getpage 的时候 添加一条 [email protected] s = new [email protected](); 就可以了  原文地址 http://stackoverflow.com/q

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.怎么解决?

今天学习XML遇到这个问题,上网查阅资料分析,这个问题的主要原因是xml文件中声明的编码与xml文件本身保存时的编码不一致.比如你的声明是 <?xml version="1.0" encoding="UTF-8"?> 但是却以ANSI格式编码保存,尽管并没有乱码出现,但是xml解析器是无法解析的. 解决办法就是重新设置xml文件保存时的编码与声明的一致

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence报错解决方法

添加了XML实体和表映射文件后,莫名报错,百思不得其解,也找不到哪里错了,后来把mybatis-config.xml文件中去掉中文注释就好了 mybatis-config.xml文件中的内容如下,去掉里面的<!-- 品牌 -->注释就好了 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Conf

Java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解决方案

Spring3.1启动时报错: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.springframework.core.CollectionFactory.<clinit>(CollectionFactory.java:64) at org.springframework.core.SimpleAliasRegis