我使用以下代码进行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: … 我想用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) 基本上,我的应用程序至少需要执行以下操作:
我的要求非常基本,但是我的问题还是这些画布库的功能似乎如此有限?我知道画布规范不是最终版本,但我已经看到了一些令人惊叹的画布项目。
canvas ×2
javascript ×2
aes ×1
cryptography ×1
easeljs ×1
encryption ×1
frameworks ×1
html ×1
html5 ×1
java ×1