The most effective solution to the Keychain access corruption issue is to go to ~/Library/Keychains and delete the contents. Do NOT delete the Keychains folder itself. After this restart your computer. This will generate a default keychain using your CURRENT login password.
Please keep in mind that any credentials that were managed by Keychain Access will need to be reentered.