Base64在java平台和android平台上加密的结果为什么不一样?

java平台上:
System.out.println(new String(Base64.encodeBase64("矿大CUMT".getBytes())));
结果为:v/O080NVTVQ=
android平台上:
String d=new String(Base64.encodeBase64("矿大CUMT".getBytes()));
System.out.println(d);
结果:55+/5aSnQ1VNVA==

1个回答

先确认一下两者的字符编码是否一致

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
RSA加密为什么每次加密的结果不一样
JAVA写RSA加密,私钥都是一样的,公钥每次加密的结果不一样跟对数据的padding(填充)有关。 1、Padding (填充)属性定义元素边框与元素内容之间的空间。 2、padding 简写属性在一个声明中设置所有内边距属性。设置所有当前或者指定元素内边距属性。该属性可以有1到4个值。 3、当元素的 Padding(填充)(内边距)被清除时,所"释放"的区域将会受到元素背景颜色的填充。 4、单...
android平台和java平台都可用的aes加密
android平台和java平台都可用的aes加密
android平台上的加密程序源代码
哪位朋友能够不吝赐教一个个android平台上的加密程序啊,就是加密文件的那种,小弟在这里先行谢过了!献上全部分值!
为什么BASE64加密有两种结果?
我在使用网上下载的BASE64加密算法的时候,发现一个和另一个的加密的结果不一样?rn我的情况是这样的:rn我在编写一个QQ登录器,QQ登录命令行是将密码先加密为MD5密文,再经过BASE64加密,但我发现rn用VB写的base64加密的代码可以实现登录,而用VC写的代码却不行,两个的加密结果不一样!rn不知道是为什么?
java base64加密 同样的程序运行出来是不同的结果??为什么?
开发环境 windows xp jdk1.6.0_10rnrn1、在 eclpise 下对 aa="中国人" base64 加密为:5Lit5Zu95Lq6rnrn2、同样的程序(eclpise 已经编译好的)在 dos 下运行 aa="中国人" base64 加密为:1tC5+sjLrnrnrn这样的问题是出在哪里?如何解决?rnrn
为什么使用Base64加密
base64加密方式。这种加密方式很容易就可以进行解密,并不存在安全性,为什么还要使用呢?是为了数据在网络间能够正常的传输。 曾经写过一个获取秘钥,然后解密密文。然而这个方法让我很纠结,有的时候密文可以被解开,有的时候解密失败。查了很久是秘钥长度不对。 秘钥/assffc12jjd30/ds2.我使用的是C语言的strcopy方法,这个方法,遇见0/就结束复制。当然还有很多隐形字符传输的过程中也
为什么c#MD5加密得出来结果和java不一样啊
java:rnpublic class MD5 rn public static String hex(byte[] array) rn StringBuffer sb = new StringBuffer();rn for (int i = 0; i < array.length; ++i) rn sb.append(Integer.toHexString((array[i] & 0xFF) | 0x100).toUpperCase().substring(1,3));rn rn return sb.toString();rn rnrn public static String encrypt(String message) rn try rn MessageDigest md = MessageDigest.getInstance("MD5"); rn return hex (md.digest(message.getBytes("ISO8859-1"))); rn catch (NoSuchAlgorithmException e) rn catch (UnsupportedEncodingException e) rn rn return null;rn rnrn public static void main(String[] args) rn System.out.println (encrypt("Hello, world!"));rn rnrnrnc#rnSystem.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(cleanString,"MD5").ToLower();rn都32位的rn
java里的des加密 为什么跟asp里的结果不一样?
java里得出如下结果rnuid = liyue23 key = 12345678rnuid = JQ4cZ4Lkdh0=rnrnasp里得出如下结果rnuid = M267wxvuteM=rn
md5加密 java和.net为什么结果不一样啊
java使用标准md5加密对UTF-8编码的中文进行加密的结果为什么和.net加密的不一致?
为什么在我机器上结果不一样?
程序很简单:rn#include rn#include rnusing namespace std;rnusing namespace boost;rn rnvoid HelloWorld()rnrn char* pc = "Hello World!";rn dorn rn cout <<*pc;rn while(*pc++);rn cout <
为什么结果不一样~
[code=csharp]rnpublic static List FullTextSearch(this DataTable dataTable, string[] keywords)rn rnrn rnvar q = dataTable.AsEnumerable().Where(row => keywords.All(keyword => row.ItemArray.Select(p => p.ToString()).Any(s => s.Contains(keyword))));rn rnreturn q.ToList();rn rnrn[/code]rnrn[code=vb]rnrn Public Shared Function FullTextSearch(ByVal dat As DataTable, ByVal keywords As String()) As List(Of DataRow)rnrnrn 'Dim q = dat.AsEnumerable().Where(Function(row) keywords.All(Function(keyword) row.ItemArray.Select(Function(p) p.ToString()).Any(Of String)(Function(s) s.Contains(keyword))))rn Dim q = From item As DataRow In dat.AsEnumerable Where keywords.All(Function(key) item.ItemArray.Select(Of String)(Function(p) p.ToString()).Any(Function(s) s.Contains(key))) _rn Select itemrn Return q.ToList()rnrn End Functionrn[/code]rn转vb终于转到不报错了。。。为什么结果不对了。。rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif][/img]
为什么结果不一样
对于下面的程序用Turbo C 2。0(16位)编译器编译,rnmain()rnrnshort i1,i2;long l1,l2;rni1=32767;i2=i1+1;rnl1=32767*32767;l2=123456789L;rnprintf("%d %d %ld %d",i1,i2,l1,l2);rnrn运行结果:rn32767 -32768 1 -13035rnrn而用VC++6。0 (32位)编译器编译rn运行结果:rn32767 -32768 1073676289 123456789rnrn为什么会出现这样的情况,请多指教
为什么输出结果不一样????
[code=C/C++]#include rn#include rn#include rnusing namespace std;rnint fun(double a,double b,double d)rnrn double dis=fabs(a-b);rn if (dis>d)rn rn if ((dis>180 && 360-dis>d) || dis<180)rn return 1;rn elsern return 0;rn rn return 0;rnrnint main()rnrn double hour1=0.00333333;rn double hour,minute,second,D;rn int cnt,i,j,t;rn const int total_second=24*60*60;rn while(cin>>D && D!=-1) //输入0;rn rn cnt=0;rn hour=minute=second=0;rn for (t=0;t<24;t++)rn rn for (i=0;i<60;i++)rn rn for (j=0;j<60;j++)rn rn second++;rn minute+=1.0/60;rn hour+=1.0/3600;rn if (second>=60)rn second=0;rn if (minute>=60)rn minute=0;rn if (hour>=12)rn hour=0;rn if (fun(30*hour,6*second,D) && fun(30*hour,6*minute,D) && fun(6*second,6*minute,D))rn cnt++;rn elsern rn cout<<"h="<
查询结果为什么不一样?
SELECT distinct cnContract.DeptID rn FROM cnContract,rn CsResult,rn stDeptrn WHERE ( cnContract.ContID = CsResult.ContID ) andrn ( stDept.DeptID = cnContract.DeptID ) andrn ( datediff(mm,CsResult.CsDate,"2007-12-31") = 0 ) ANDrn cnContract.DeptID in ( SELECT StDeptFg.DeptID FROM StDeptFg WHERE StDeptFg.StafID = '010102' ); rnrn我把from后面的表cnContract,CsResult前后位置颠倒一下,结果竟然会不一样,这是什么原因啊?
为什么结果会不一样?
为什么rn"127.0.0.1/aaa/a1.asp"rn"localhost/aaa/a1.asp"rn"abc123aaz/aaa.a1.asp"(abc123aaz为我的计算机名) rn的结果会不一样呢?rn我的配置是:win2k Professional,IISrn另外,为何在IIS的快捷菜单new里没有"Site",只有”虚拟目录“?rn谢谢大虾指点迷津!
为什么结果不一样?
请教两个问题:rn1.同样是在HEAP上分配空间的类,String和某个自定义的类,为什么前者作为实参时传递的是值(实参不变),而后者却传递引用(实参改变)?rn2.applet如何与数据库交换信息?rn谢谢!rn(通过服务器中转)
为什么sizeof结果不一样
#includernclass dchar i;int c;;rnmain()rnstd::cout<
为什么编译结果不一样 ?
三台电脑,都安装了bcb6,编译option完全一致(compiler,advanced compiler等 ),但操作系统不同,现发现在三台电脑上编译同一源程序得到的目标代码字节数都不一样,不知什么问题 ,请赐教
这两个结果为什么不一样?
[code=JScript]function test()rn var arg1 = Array.prototype.slice.call(arguments,0);rn var arg2 = arguments;rn console.log(arg1)rn console.log(arg2)rnrntest('name')[/code]rn在火狐浏览器里面打印出来的是["name"] 和 +["name"]rn这两个的长度和类型多事一样啊。但是arg1 != arg2。求指教
为什么两个结果不一样???
我的 JSP代码是:rn<%@ page contentType="text/html;charset=gb2312"%>rn<%@ page language = "Java"%>rn<%@ page import="java.io.*"%>rnrn test     rnrnAAAAAAAAAAAAAArn<% out.print("this the second test !"); %>rn<%rnout.print("现在时间是:");rn%>rn<% out.print((new java.util.Date()).toString());%>rnrnrnrn直接用 IE打开 显示的是:rnAAAAAAAAAAAAAA this the second test ! 现在时间是: Sat Mar 22 16:51:27 CST 2003rnrn而 在 JB 7 下 却显示的是:rnAAAAAAAAAAAAAA <% out.print("this the second test !"); %> <% out.print("现在时间是:"); %> <% out.print((new java.util.Date()).toString());%> rnrnrn为什么???????rn我同样用的都是 Weblogic7 为什么????rnrn郁闷ing
为什么执行的结果不一样?
Randomize;rn for i:=0 to 3 dorn MyName:=MyName+chr(Random(26)+97);rn//---------------rn for i:=0 to 3 dorn beginrn Randomize;rn MyName:=MyName+chr(Random(26)+97);rn end;rn这两段代码执行为什么会不一样?rn第一段代码得到的myname是由4个随机的字母组成的rn而第二段却是由4个相同的字母组成rn为什么会这样呢?
结果为什么与书上的不一样?
我刚刚开始用.NET我跟据上的要求把下面的代码打到相应的地方去,但为什么结果跟书上的不一样?rnusing System.Data.SqlClient;rnrnprivate void Page_Load(object sender, System.EventArgs e)rn rn // 在此处放置用户代码以初始化页面rn Response.Write("使用Label控件显示数据库连接是否成功");rn string connString="server=locahost;uid=sa;pwd=sa;database=Northwind";rn tryrn rn SqlConnection myConnection=new SqlConnection(connString);rn myConnection.Open();rn Label1.Text="good"+connString;rn rn catchrn rn Label1.Text="bad"+connString;rn rnrnrn书上明明显示连接成功,但我为什么显示连接失败????
为什么执行结果不一样
语句一rnselect a.XX……,sum(b.XX)…… from a left jion (select 一大堆sql,从若干表里取若干数据) brnwhere a.xx=b.xxrnrn语句二rn先把 (select 一大堆sql,从若干表里取若干数据) 做成一个view。例如 create view VB as select 一大堆是sqlrnrn然后再rnselect a.XX……,sum(b.XX) …… from a left jion VB brnwhere a.xx=b.xxrnrn这样出来的结果,居然不一样。rn这是为什么?rnrn以前曾经遇到过,但是N年没搞数据库,又忘了。
为什么<%=%> <%#%> 的结果不一样?
string flag="0";rnrn<%#flag.ToString() == "0"%>rn<%=flag.ToString() == "0"%>rn为什么一个是False 一个是True 呢??rn
为什么显示的结果不一样?
<%@ Page Language="c#" %>rn rnrnrn Inserting ASP.NET code Examplernrnrn Line1: First HTML Line rn Line2: Second HTML Line rn Line3: Third HTML Line rnrnrn在用asp.net web matrix运行程序时,选择use asp.net web matrix server出现的结果是rnFirst ASP.NET LinernSecond ASP.NET LinernThird ASP.NET LinernLine1: First HTML LinernLine2: Second HTML LinernLine3: Third HTML Linern选择use or create an iis virtual root时,结果是rnLine1: First HTML LinernLine2: Second HTML LinernLine3: Third HTML Linern这是什么问题?
为什么AND的结果不一样呢?
Msgbox Val(“1000”) AND Val(“1001”) ---=1000rnrnMsgbox Val(“1001011”) AND Val(“1000000”) ---=99936,为什么不是1000000呢rnrn谢谢
java使用base64加密
java使用base64加密.可以直接使用,包括加密和解密,非常好用
java实现base64加密
java base64 算法 java实现base64加密 解密
java实现Base64加密
密码常用术语: 明文:待加密的信息 密文:经过加密后的明文 加密:明文转为密文的过程 加密算法:明文转为密文的转换算法 加密秘钥:通过加密算法进行加密操作用的秘钥 解密:将密文转为明文的过程 解密算法:密文转为明文的算法 解密秘钥:通过解密算法进行解密操作用的秘钥 主动攻击:攻击者非法入侵密码系统,采用伪造修改删除等手段向系统注入假消息进行欺骗(对密文具有破坏作用) 被动攻
Java 的 Base64、消息摘要算法加密
介绍 Base64、MD5、SHA-1、SHA-224、HmacMD5 相关算法,并使用 Java 代码实现。
Java——BASE64加密和解密
通过JDK8及更高版本中的 java.util.Base64实现Base64加解密的方式。 import java.util.Base64; import java.util.Base64.Decoder; import java.util.Base64.Encoder; public class Base64JDK8 { /** * BASE64加密 * @param data...
Java Base64加密与解密
运行环境: 开发工具:IntelliJ IDEA 2017.1.4 开发环境:JDK1.8、Maven3.5.0等(其他没啥影响的就不列举了) 步骤: 1、在pom.xml添加依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;commons-codec&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;commons-codec...
java Base64 加密工具类
整理项目使用的工具类便于以后查阅 public class Base64Util { private static Logger logger = LoggerFactory.getLogger(Base64Util.class); // private static final String charset = &amp;amp;amp;quot;utf-8&amp;amp;amp;quot;; private static ...
Java Base64 加密与解密
Java Base64 加密与解密 本文我们探讨不同方式实现java中Base4加密和解密功能。主要是java 8 api为主,同时也学习来自Apache Commons 的API。 Java 8 中 Base 64 java 8 在标准API中增加Base64功能,通过 java.util.Base64工具类。首先我们看基本的加密过程: Java 8 基本 Base64 基本的...
java 加密之Base64示例
JDK 会创建一个BASE64Encoder 和 BASEDecoder 对象加解密 public static void jdkBase64(){ try { BASE64Encoder encoder = new BASE64Encoder() ; String encode = encoder.encode(src.getBytes()); System.out.pr
java Base64加密实现
Base64是网络上最常见的用于传输的8bit字节代码的编码方式,也常将把需要的二进制数据编码放在url中的形式上传,由于可读性差,所编码的数据不会被直接看到信息详情! Base64 是采用字符替换的方式,将3个8位字节(3*8=24)转换为4个6位字节(4*64),之后再6位的前面补两个0,形成8位一个字节的形式,如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能出现1或者2个'=' Base64编码表:
Java实现Base64加密
密码常用术语 明文:待加密信息 密文:经过加密后的明文 加密:明文转为密文 加密算法:明文转为密文的转换算法 加密秘钥:通过加密算法进行加密操作用的秘钥 解密算法:将密文转换为明文的算法 解密秘钥:通过加密算法进行解密操作的秘钥 主动攻击:攻击者非法侵入密码系统,对系统注入假消息进行欺骗 科克霍夫:系统的安全基于秘钥,即对算法公开,对秘钥保密 密码分类按时间分 古典密码:以字符为基本加密单元 现代密
java 加密之 Base64 算法
Base64 简介Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息。例如:在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。简而言之,base64其实不是安全领域下的加解密算法,只能算
md5.asp加密中文得到的结果和java版的结果不一样
处理英文的时候没有什么问题,但是处理中文的时候得到的密文和java版的结果不一样。rnrn有高手知道吗?如何解决呢?
Java 与 PHP 的MD5加密为什么不一样?
[code=PHP]rn$str = "rnrngoodrnaddrnrnrn03000153rn50°老朋友rnnullrn48rn03000rnrnrnrn";rn[/code]rnrn算出来的结果为:e9b6357a1b5941404ef9e9123da49cf8rnrn我在Java里用Apache的org.apache.commons.codec.digest.DigestUtils类:rnrn[code=Java]rnString str = ""+rn""+rn"good"+rn"add"+rn""+rn""+rn"03000153"+rn"50°老朋友"+rn"null"+rn"48"+rn"03000"+rn""+rn""+rn"";rnrnSystem.out.println("Apache MD5 :" + DigestUtils.md5Hex(str));rn[/code]rnrn算出来的结果为:86b259cf9a5c4b5823f25673ca9cd1e3rnrn有没有两边统一的一个算法呢?!大家给个建议!rnrn
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件