小编use*_*511的帖子

1个块(16字节)的Java AES-128加密返回2个块(32字节)作为输出

我使用以下代码进行AES-128加密,以编码16字节的单个块,但编码值的长度为2个32字节的块.我错过了什么吗?


    plainEnc = AES.encrypt("thisisapassword!");


    import java.security.*;
    import java.security.spec.InvalidKeySpecException;
    import javax.crypto.*;
    import sun.misc.*;

    public class AES {

         private static final String ALGO = "AES";
         private static final byte[] keyValue = 
            new byte[] { 'T', 'h', 'e', 'B', 'e', 's', 't',
    'S', 'e', 'c', 'r','e', 't', 'K', 'e', 'y' };

    public static String encrypt(String Data) throws Exception {
            System.out.println("string length: " + (Data.getBytes()).length); //length = 16
            Key key = generateKey();
            Cipher chiper = Cipher.getInstance(ALGO);
            chiper.init(Cipher.ENCRYPT_MODE, key);
            byte[] encVal = chiper.doFinal(Data.getBytes());
            System.out.println("output length: …

java encryption cryptography aes

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

在EaselJS中拖动容器

我想用EaselJS中的鼠标创建一个pan函数.是否可以以可以使其拖拽的方式填充容器.或者是否有另一个类似的解决方案,我可以在画布上移动一组子元素?现在,只有子元素可以拖动.

这就是我所拥有的:

var canvas = document.getElementById('canvas');
canvas.width = 1000;
canvas.height = 550;
var stage = new createjs.Stage(canvas);
var container = new createjs.Container();
stage.addChild(container);
container.addEventListener("pressmove", function (evt) {
    evt.target.set({
        x: evt.stageX,
        y: evt.stageY
    });
    stage.update();
});
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas easeljs

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

哪个画布库可以实现缩放、平移、拖放?

基本上,我的应用程序至少需要执行以下操作:

  • 拖放
  • 缩放和平移
  • 图像旋转
  • 使用代码操作画布对象的能力
  • svg 导入(如果可能的话,但并不重要)

我的要求非常基本,但是我的问题还是这些画布库的功能似乎如此有限?我知道画布规范不是最终版本,但我已经看到了一些令人惊叹的画布项目。

html javascript frameworks drag-and-drop canvas

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