These four lines:
32: hmacKey := pbkdf2.Key([]byte(password), hmacSalt, 10000, 32, sha1.New)
45: cipherKey := pbkdf2.Key([]byte(password), encSalt, 10000, 32, sha1.New)
91: encKey := pbkdf2.Key([]byte(password), encSalt, 10000, 32, sha1.New)
92: hmacKey := pbkdf2.Key([]byte(password), hmacSalt, 10000, 32, sha1.New)
spend too much time!