我想存储一个包装在String对象中的字节数组.这是场景
这是一段代码,描述了我在说什么.
String s = "test123";
byte[] a = s.getBytes();
byte[] b = env.encrypt(a);
String t = new String(b);
byte[] c = t.getBytes();
byte[] d = env.decrypt(c);
Run Code Online (Sandbox Code Playgroud)
其中env.encrypt()和env.decrypt()执行加密和解密.我遇到的问题是b数组的长度为8,c数组的长度为16.我认为它们是相等的.这里发生了什么?我试着修改代码如下
String s = "test123";
Charset charset = Charset.getDefaultCharset();
byte[] a = s.getBytes(charset);
byte[] b = env.encrypt(a);
String t = new String(b, charset);
byte[] c = t.getBytes(charset);
byte[] d = env.decrypt(c);
Run Code Online (Sandbox Code Playgroud)
但这没有帮助.
有任何想法吗?
我对混淆很新,并且对蚂蚁没有很多经验.有人为我提供了一种使用ProGuard(或任何其他开源混淆器)来混淆常规Java应用程序的方法.目前我正在使用NetBeans 6.5.1,只有在创建JAVA ME时才能看到混淆能力,而不是像我一样创建Java应用程序.我看过http://wiki.netbeans.org/DevFaqModuleObfuscation,但不明白他们在说什么.
感谢您的任何意见.
我正在尝试通过 https URL 获取图像,但遇到了一些问题。我使用 Java 的 keytool 命令生成了一个密钥库。如果我指定的通用名称 (CN) 等于我的主机名,例如 CN=JONMORRA,然后尝试通过我的主机名进行查询,例如https://JONMORRA:8443/那么它就可以正常工作。但是,如果我指定通用名称作为我的 ip 地址,例如 CN=192.168.56.1,并尝试通过我的 ip 地址进行查询,例如https://192.168.56.1:8443/然后我得到一个错误
HTTPS 主机名错误:应该是 <192.168.56.1>
这表明我的主机名是错误的,即使这是我在密钥库中指定的。
我想使用 ip 地址而不是主机名,这样我就可以在 Linux 和 Windows 机器之间进行查询,而不必担心主机名。
为什么 CN 不接受 IP 地址,我该如何解决?
谢谢
我有一个项目,我需要将html表元素保存为图像.看来最好的方法是将表中的数据转换为画布,然后调用toDataURL来获取图像.在搜索了这里提到的很多表后,看起来所有这些表只是在常规的html表中放置一个包装器,使它看起来更漂亮.
由于这是一个Rails项目,我更喜欢JS库使用JQuery.
编辑
我忘了提到表中的一些条目是链接.显然这在常规的html表中运行良好,但它也需要在canvas版本中工作.
编辑2
显然我在第一次编辑时并不清楚.显示给用户的版本(无论是表格还是画布)需要有链接.显然,最终的图像不会.
我试图找出如何使用Rails 3.2.11中的复选框使用ajax传递数据.我认为我有以下几行
<%= check_box_tag(
"institution_ids_#{inst.name.gsub(" ", "")}",
inst.id,
false,
data: {
remote: true,
institution_id: inst.id}) %>
Run Code Online (Sandbox Code Playgroud)
当我改变复选框的状态时,我可以看到控制器被正确调用(特别是控制器的索引方法,这就是我想要的,因为那是我所在的视图),但是,我似乎无法从控制器上的params哈希访问institution_id变量.有人可以解释我如何使用ajax将数据从视图传递到复选框内的控制器.我认为remote:true函数会使用我设置的附加参数(它没有)正确地调用控制器(确实如此).
我有一个Java字符串,我无法操作.我有一个字符串,s,其值为丞(我随意选择的汉字,我不会说中文).如果我打电话
String t = new String(s.getBytes());
if (s.equals(t))
System.out.println("String unchanged");
else
System.out.println("String changed");
Run Code Online (Sandbox Code Playgroud)
然后我得到String更改结果.有谁知道发生了什么?
java ×4
ajax ×1
bytearray ×1
canvas ×1
checkbox ×1
html ×1
html-table ×1
javascript ×1
jquery ×1
keystore ×1
keytool ×1
netbeans ×1
obfuscation ×1
ssl ×1
string ×1