require digest