Key Generation and Verification for Image Authentication