私はasp.netとphpの基本的なセキュリティを勉強しています。私はすでにasp.netにアプリケーションを実装することができました。今私がやりたいのは、phpを使って同じことを考え出すことです
可能であればphpに変換したいasp.netアプリケーションに使用しているコードは次のとおりです。
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;
}
また、php で rng.GetNonZeroBytes() に使用する関数を知りたいです。
次に、データに base64_encode/base64_decode を使用します。閣下/奥様、あなたの答えは大変役に立ちます。ありがとう++ :D