Cryptanalysis (از kryptós یونانی ، "پنهان" ، و analýein ، "را به شل" و یا "برای باز کردن") روشهای مطالعه برای بدست آوردن مفهوم اطلاعات رمزگذاری شده است ، بدون دسترسی به اطلاعات محرمانه است که به طور معمول مورد نیاز برای انجام چنین کاری . به طور معمول ، شامل اطلاع در مورد چگونگی این سیستم با این نسخهها کار و پیدا کردن یک کلید مخفی. در غیر فنی زبان ، این عمل یا ترک خوردگی codebreaking کد است ، هر چند این عبارت نیز به معنای تخصصی فنی (نگاه کنید به کد).
"Cryptanalysis" نیز استفاده می شود برای اشاره به هر گونه تلاش برای دور زدن امنیت از انواع دیگر از الگوریتم های رمزنگاری و پروتکل ها به طور کلی ، و نه فقط رمزگذاری. با این حال ، cryptanalysis معمولا مانع از حمله به روش هایی که در درجه اول نه مقصد نقاط ضعف در رمزنگاری ، واقعی مانند رشوه ، تهدید و اجبار فیزیکی ، سرقت ، ضربه زدن به کلید ثبت ، و مهندسی اجتماعی ، اگر چه این نوع حمله قرار دارند نگرانی های مهم و اغلب موثرتر از cryptanalysis سنتی.
اگرچه هدف شده است همان روش ها و تکنیک های cryptanalysis را drastically را از طریق سابقه رمزنگاری تغییر ، تطبیق با افزایش پیچیدگی نهفته ، اعم از قلم و کاغذ از روش های گذشته ، از طریق دستگاه های مانند انیگما در جنگ جهانی اول دوم ، به کامپیوتر مبتنی بر طرح های از ارائه دهد. نتایج cryptanalysis نیز تغییر -- است ، دیگر نمی توان به موفقیت نا محدود در codebreaking است ، و طبقه بندی سلسله مراتبی از آنچه به منزله حمله وجود دارد. در اواسط - 1970s ، کلاس جدیدی از رمزنگاری : رمزنگاری نامتقارن معرفی شد. روش ها برای شکستن این cryptosystems معمولا ریشه ای متفاوت از قبل ، و معمولا شامل حل مسائل با دقت ساخته شده ، در ریاضیات خالص ، بهترین شناخته شده بودن فاکتور عدد صحیح.