While I agree with you and believe that the 5th amendment does protect you in theory, this hasn't really been tested in US courts. The law may decide that encryption is a safe rather than a language. In that case the 5th amendment won't protect you. Hopefully that won't be the case.