Professional Documents
Culture Documents
BT Chương 5-Nguyễn Phúc Nguyên
BT Chương 5-Nguyễn Phúc Nguyên
Mã Hóa HASH
INSERT INTO
SinhVien(MASV,HOTEN,NGAYSINH,DIACHI,MALOP,TENDN,MATKHAU)
VALUES
('M001',N'Nguyễn Phúc Nguyên','2002-03-09', N'Quảng Bình',
'46K22.2','superfaker12','phucnguyen93'),
('M002',N'Hoàng Thị Uyển Nhi','2002-10-08', N'Quảng Bình',
'46K22.2','uyennhi08','uyennhi8'),
('M003',N'Nguyễn Đại Vũ','2002-10-05', N'Đà Nẵng',
'46K22.2','daivu08','vunguyen1')
--
Update SinhVien SET MATKHAU= CONVERT(varchar(50),
HASHBYTES('SHA2_256', MatKhau),1)
select* from SinhVien
---- Tự động mã hoá khi insert
Create Trigger Trig_Insert_MK on SinhVien
For Insert AS
Begin
UPDATE SinhVien
Set MATKHAU = (Select Convert(varchar(100), HASHBYTES('SHA2_256',
i.MATKHAU),1) From inserted i)
Where MASV = (Select i.MASV from inserted i)
END
--Thêm dữ liệu vào bảng
Insert into SinhVien values ('M004',N'Nguyễn Ngô Thượng','2002-8-26',N'Nam
Định','46k22.2','thuong04','thuongnguyen04')
select* from SinhVien
--Tự động mã hoá khi update
Create Trigger Trig_Update_MK on SinhVien
For Update AS
Begin
If Update (MATKHAU)
Begin
Update SinhVien
Set MATKHAU = (Select Convert(varchar(50),
HASHBYTES('SHA2_256', i.MATKHAU),1) From inserted i)
Where MASV = (Select i.MASV from inserted i)
END
END
-- Update dữ liệu
Select * from SinhVien
Where TENDN = 'superfaker12' and MATKHAU = CONVERT(varchar(50),
HASHBYTES('SHA2_256','nguyen'),1)
Ví Dụ về mã Hoá HASH
2. Mã Hoá SALT
Ví dụ về Salt
3.2 Tạo khóa đối xứng mã hóa bằng mật khẩu (SYMMETRIC KEY)
3.3 Tạo khóa bất đối xứng mã hóa bằng mật khẩu