Mirzo Ulug‘bek nomidagi O‘zbekiston Milliy Universiteti Jizzax filiali Mustaqil ish Mavzu


Download 234.51 Kb.
bet4/4
Sana03.02.2023
Hajmi234.51 Kb.
#1149419
1   2   3   4
Bog'liq
Mustaqil ish 1

Mashhur xash algoritmlari haqida


Algoritmlar CRC16 / 32- nazorat summasi (kriptografik konvertatsiya emas).
Algoritmlar MD2/4/5/6... Bu RSA algoritmi mualliflaridan biri Ron Rivestning yaratilishi.
MD5 algoritmi bir paytlar juda mashhur bo'lgan, lekin xakerlik uchun dastlabki shartlar to'qsoninchi yillarning oxirida paydo bo'lgan va hozir uning mashhurligi tez pasaymoqda.
MD6 algoritmi konstruktiv nuqtai nazardan juda qiziq algoritmdir. U SHA-3 tanloviga nomzod qilib ko'rsatildi, lekin, afsuski, mualliflar uni standart darajaga etkazishga ulgurishmadi va bu algoritm ikkinchi bosqichga o'tgan nomzodlar ro'yxatida yo'q.
Hukmdor algoritmlari SHA Algoritmlar hozir keng qo'llanilmoqda. SHA-1dan SHA-2 versiya standartlariga faol o'tish mavjud. SHA-2-SHA224, SHA256, SHA384 va SHA512 algoritmlarining umumiy nomi. SHA224 va SHA384 asosan SHA256 va SHA512 analoglari bo'lib, faqat konvulsiyani hisoblagandan so'ng, undagi ma'lumotlarning bir qismi tashlab yuboriladi. Ular faqat eski uskunalarga mos kelishini ta'minlash uchun ishlatilishi kerak.
Rus standarti - GOST 34.11-94.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.Windows.Forms;

namespace Hash_CSharp


{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{
var provider = System.Security.Cryptography.MD5.Create();
StringBuilder builder = new StringBuilder();

foreach (byte b in provider.ComputeHash(Encoding.UTF8.GetBytes(textBox1.Text)))


builder.Append(b.ToString("x2").ToLower());

textBox3.Text = builder.ToString();


var sha256 = SHA256.Create();


byte[] bytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(textBox1.Text));
var sb = new StringBuilder();
for(int i=0; i{
sb.Append(bytes[i].ToString("x2"));
}
textBox2.Text = sb.ToString();
}
}
}

Download 234.51 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling