小编Ril*_*low的帖子

为什么在Java中从密码派生密钥时需要SecretKeySpec?

Java中的SecretKeyvs SecretKeySpec类之间有什么区别?

文件SecretKeySpec说:

它可以用于从字节数组构造一个SecretKey

在这段代码中,如果我打印secretKey.getEncoded()secret.getEncoded()以十六进制表示,则两者都给出相同的输出.那我们为什么需要SecretKeySpec呢?

final String password = "test";
int pswdIterations = 65536  ;
int keySize = 256;
byte[] ivBytes;
byte[] saltBytes = {0,1,2,3,4,5,6};

SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");

PBEKeySpec spec = new PBEKeySpec(
                    password.toCharArray(), 
                    saltBytes, 
                    pswdIterations, 
                    keySize
                    );

SecretKey secretKey = factory.generateSecret(spec);

SecretKeySpec secret = new SecretKeySpec(secretKey.getEncoded(),"AES");
Run Code Online (Sandbox Code Playgroud)

以下是两次调用的输出getEncoded():

00367171843C185C043DDFB90AA97677F11D02B629DEAFC04F935419D832E697

java cryptography jce secret-key

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

<body>标记上的"XML解析错误:文档元素之后的垃圾"错误

我试图检查我的html是否也是一个格式良好的xml,但我一直在身体标签上得到这个错误,

XML Parsing Error: junk after document element
Location: location/index.xml
Line Number 10, Column 1:
<body>
^
Run Code Online (Sandbox Code Playgroud)

这是代码,

<!DOCTYPE html>

<head>
    <meta charset="UTF-8" />
    <title></title>
    <link href="style/style.css" rel="stylesheet" type="text/css"/>
    <link rel="icon" href="images/favicon.ico" />
</head>

<body>
    <main>
        <header>
        </header>

        <nav >

        </nav>
        <article>

        </article>
    </main>

        <div class="push"></div>

        <footer>
        </footer>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我为什么收到这个错误?

html css xml

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

比较JavaScript和AngularJS?

我知道JavaScript是一种编程语言,而AngularJS是基于MVC的框架,与JavaScript一起使用.

但我有一个我应该比较的作业:

  • JavaScript与jQuery语法,
  • 和JavaScript与AngularJS语法.

现在,对于JavaScript vs jQuery部分,我通过展示DOM方法和jQuery等效方法之间的比较以及如何最小化函数以及如何使用jQuery而不是JavaScript来轻松访问不同元素以及几行代码来比较它们.

但是对于AngularJS vs JavaScript,我怎么能比较它的语法,因为AngularJS是一个框架?

甚至可以比较两个可以在JavaScript和AngularJS中完成的事情,但使用AngularJS很容易完成吗?因为据我所知,JavaScript和AngularJS是两个独立的东西.

我是Web开发的新手,并且已经开始像3周前在HTML5中开发,所以请原谅我的任何错误.

javascript jquery html5 angularjs

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

与构造函数链接混淆

我试图理解几个构造函数链接,我知道从同一个类的另一个构造函数调用构造函数称为构造函数链接,

当我们在构造函数中使用它时,我们实际上正在调用我们已经定义的另一个构造函数,但是我想要理解的程序很奇怪,

public AESCipher(Key key) {
        this(key.getEncoded());
    }

    /**
     * Create AESCipher based on existing {@link Key} and Initial Vector (iv) in bytes
     *
     * @param key Key
     */
    public AESCipher(Key key, byte[] iv) {
        this(key.getEncoded(), iv);
    }

    /**
     * <p>Create AESCipher using a byte[] array as a key</p>
     * <p/>
     * <p><strong>NOTE:</strong> Uses an Initial Vector of 16 0x0 bytes. This should not be used to create strong security.</p>
     *
     * @param key Key
     */
    public AESCipher(byte[] key) { …
Run Code Online (Sandbox Code Playgroud)

java constructor

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

无法替换String中的多个字符

我有一个字符串,我想用其他一些字符替换所有出现的字符,例如,

这是我的段落,

bv xfeu xeelppuq vx t eupvtbf obfc, vktv bi ku twztds ofuz vku pbckv
vbnu vx hucbf uaupdvkbfc; bi ku ofuz zkx zupu vku pbckv juxjwu vx
wbsvuf vx, tfq zkxn vx taxbq; tfq, thxau tww, bi ku twztds ofuz zktv
zts vku nxsv bnjxpvtfv vkbfc vx qx, ku zxlwq fuaup itbw bf tfdvkbfc
ku nbckv lfqupvtou.
Run Code Online (Sandbox Code Playgroud)

这是另一个String(String1) ETAONRISHDLFCMUGYPWBVKJXQZ

这是第3个字符串(String2) UVXFTKBSQPZNLCWDEIJHOAMGYR

我想要做的是逐个选择一个字符,String1并用String2我段落中的一个字符替换它.

例如,

所有E必须用U段落替换,所有都T应该替换为V依此类推.出于这个原因,我编写了以下程序,

String paragraph …
Run Code Online (Sandbox Code Playgroud)

java string

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

标签 统计

java ×3

angularjs ×1

constructor ×1

cryptography ×1

css ×1

html ×1

html5 ×1

javascript ×1

jce ×1

jquery ×1

secret-key ×1

string ×1

xml ×1