This document discusses a face recognition system based on principal component analysis (PCA) and the eigenface approach. The system consists of two levels of authentication: face recognition and password verification via SMS. In the PCA implementation, training images are used to calculate eigenfaces, which are then used to extract features from input images. Euclidean distance between the input and training image features is calculated to classify faces as known or unknown. The system was implemented in MATLAB and experiments showed it could distinguish individual faces from a database. A GSM modem was also interfaced to send one-time passwords to users' phones for additional authentication.