小编Jon*_*Jon的帖子

Java字符串存储字节数组

我想存储一个包装在String对象中的字节数组.这是场景

  1. 用户输入密码.
  2. 使用getBytes()String方法获取该密码的字节.
  3. 它们的字节使用java的crypo包加密.
  4. 然后使用构造函数new String(bytes [])将这些字节转换为String
  5. 该String存储或以其他方式传递(未更改)
  6. 获取该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)

但这没有帮助.

有任何想法吗?

java string bytearray

4
推荐指数
2
解决办法
2万
查看次数

Netbeans混淆

我对混淆很新,并且对蚂蚁没有很多经验.有人为我提供了一种使用ProGuard(或任何其他开源混淆器)来混淆常规Java应用程序的方法.目前我正在使用NetBeans 6.5.1,只有在创建JAVA ME时才能看到混淆能力,而不是像我一样创建Java应用程序.我看过http://wiki.netbeans.org/DevFaqModuleObfuscation,但不明白他们在说什么.

感谢您的任何意见.

java obfuscation netbeans

3
推荐指数
1
解决办法
6550
查看次数

带有 IP 地址的 Java 的 keytool 命令

我正在尝试通过 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 地址,我该如何解决?

谢谢

java ssl keystore keytool

3
推荐指数
2
解决办法
1万
查看次数

在HTML5 Canvas中创建表

我有一个项目,我需要将html表元素保存为图像.看来最好的方法是将表中的数据转换为画布,然后调用toDataURL来获取图像.在搜索了这里提到的很多表后,看起来所有这些表只是在常规的html表中放置一个包装器,使它看起来更漂亮.

  1. 是否有任何简单的方法或库(这不是花哨)在canvas元素中以表格格式绘制数据?
  2. 我还缺少另一种将表元素的内容保存到图像的方法吗?

由于这是一个Rails项目,我更喜欢JS库使用JQuery.

编辑

我忘了提到表中的一些条目是链接.显然这在常规的html表中运行良好,但它也需要在canvas版本中工作.

编辑2

显然我在第一次编辑时并不清楚.显示给用户的版本(无论是表格还是画布)需要有链接.显然,最终的图像不会.

html javascript jquery canvas html-table

3
推荐指数
1
解决办法
1万
查看次数

带有ajax的Rails checkbox_tag

我试图找出如何使用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函数会使用我设置的附加参数(它没有)正确地调用控制器(确实如此).

ajax checkbox ruby-on-rails

2
推荐指数
1
解决办法
5147
查看次数

Java国际化

我有一个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 internationalization

1
推荐指数
1
解决办法
473
查看次数