# Pbkdf2(String) Method
Generates a new Password object using the PBKDF2 algorithm with the provided *password*. This overload of the method generates a random salt value for added security.
## Definition
**Namespace:** CapyKit.Helpers
**Assembly:** CapyKit (in CapyKit.dll) Version: 1.0.2
**C#**
``` C#
public static Password Pbkdf2(
string password
)
```
**F#**
``` F#
static member Pbkdf2 :
password : string -> Password
```
#### Parameters
- String
- The clear text password to be hashed.
#### Return Value
Password
A new Password object containing the hashed password and a randomly generated salt.
## Remarks
This method uses the PBKDF2 (Password-Based Key Derivation Function 2) algorithm to generate a new password hash. The algorithm iteratively applies a pseudorandom function to the password and salt, which increases the security of the resulting hash. In this overload, a random salt value is generated using GetRandomBytes(Int32) method.
## See Also
#### Reference
SecurityHelper Class
Pbkdf2 Overload
CapyKit.Helpers Namespace