java代码的等效vb代码

Sho*_*ban 4 java random vba

谁能告诉我这个Java代码到底做了什么?

SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
byte[] bytes = new byte[20];
synchronized (random)
{
    random.nextBytes(bytes);
}

return Base64.encode(bytes);
Run Code Online (Sandbox Code Playgroud)

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

Edu*_*añó 5

使用代码片段,你可以得到这样的东西

Dim randomNumGen As RandomNumberGenerator = RNGCryptoServiceProvider.Create()
Dim randomBytes(20) As Byte
randomNumGen.GetBytes(randomBytes)
return Convert.ToBase64String(randomBytes)