首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java代码的等效vb代码

java代码的等效vb代码
EN

Stack Overflow用户
提问于 2008-09-16 13:53:33
回答 2查看 4.6K关注 0票数 4

谁能告诉我这段Java代码到底是做什么的?

代码语言:javascript
复制
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
byte[] bytes = new byte[20];
synchronized (random)
{
    random.nextBytes(bytes);
}

return Base64.encode(bytes);

一步一步的解释将是有用的,这样我就可以在VB中重新创建此代码。谢谢

EN

回答 2

Stack Overflow用户

发布于 2008-09-16 13:57:01

它创建一个基于SHA1的随机数生成器,然后Base64对随机数生成器返回的下20个字节进行编码。

我不能告诉你为什么它这样做,但是没有更多的上下文:-)。

票数 1
EN

Stack Overflow用户

发布于 2008-09-16 14:02:00

此代码获得一个20字节长度的加密强随机数,然后Base64对其进行编码。这里有很多Java库代码,所以你的猜测和我的一样好,关于如何在VB中做到这一点。

代码语言:javascript
复制
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
byte[] bytes = new byte[20];
synchronized (random) { random.nextBytes(bytes); }
return Base64.encode(bytes);

第一行创建SecureRandom类的一个实例。这个类提供了一个加密的强伪随机数生成器。

第二行声明了一个长度为20的字节数组。

第三行将接下来的20个随机字节读入在第2行创建的数组中。它在SecureRandom对象上进行同步,这样可能正在使用该对象的其他线程就不会发生冲突。从这段代码中看不出为什么需要这样做。

第四行Base64对结果字节数组进行编码。这可能用于传输、存储或以已知格式显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档