docs: function (str, algorithm, encoding) {
          try {
              return crypto
                  .createHash(algorithm || 'md5')
                  .update(str, 'utf8')
                  .digest(encoding || 'hex')
          } catch (err) {
              return err
          }
      }