我正在研究 asp.net 和 php 的基本安全性,我已经能够在 asp.net 上实现该应用程序,现在我想做的是使用 php 想出同样的事情
这是我用于我的 asp.net 应用程序的代码,如果可能的话,我想将其转换为 php:
public static byte[] GenerateSalt()
{
const int MinSaltSize = 4;
const int MaxSaltSize = 8;
// Generate a random number to determine the salt size.
Random random = new Random();
int saltSize = random.Next(MinSaltSize, MaxSaltSize);
// Allocate a byte array, to hold the salt.
byte[] saltBytes = new byte[saltSize];
// Initialize the cryptographically secure random number generator.
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
// Fill the salt with cryptographically strong byte values.
rng.GetNonZeroBytes(saltBytes);
return saltBytes;
}
我也想知道 rng.GetNonZeroBytes() 在 php 中使用什么函数
然后我会使用 base64_encode/base64_decode 作为数据。先生/女士,您的回答会很有帮助。谢谢++ :D