Understanding Optimizations and Measuring Performances of PBKDF2