DEVELOPER TRAINING

  • Trang chủ
  • Khóa học
  • Tutorials
    • React Native
  • Đăng ký
  • Tài liệu
    • Thường thức iPhone
    • Mạng xã hội , Social Network
    • Android, ios, Windows phone, Blackberry
    • CRM
    • ERP
    • Joomla, Wordpress, Drupal...
    • Codeigniter, Zend, Phalcon...
    • Magento, Prestashop, opencart ...
    • Tài liệu khác
  • Tuyển dụng
    • Tìm người cùng khởi nghiệp
    • Tuyển thực tập lập trình
  • Chuyển đổi số
    • Chuyển đổi số
    • Kinh tế số
    • Kinh tế chia sẻ
    • Fintech
    • Mạng xã hội
    • insurtech
    • Bất động sản 4.0

Mạng xã hội , Social

Tài liệu

Mã hóa dữ liệu một chiều md5 và mã hóa đối xứng hai chiều trong Sqlserver

  • Print

Mã hóa là một phương pháp quan trọng nhằm bảo mật dữ liệu. Nếu các bạn có những dữ liệu nhạy cảm như mật khẩu, tài khoản ngân hàng,.. thì trong cơ sở dữ liệu các bạn lưu xuống phải được mã hóa để bảo đảm an toàn dữ liệu trước nguy cơ hack như hiện nay.

MÃ HÓA MD5 VÀ MÃ HÓA ĐỐI XỨNG TRONG SQLSERVER

Nếu bạn là một lập trình viên, các bạn có thể mã hóa trong code trong ngôn ngữ lập trình.

Nhưng bài viết hôm nay, mình xin hướng dẫn các bạn cách mã hóa dữ liệu trực tiếp từ câu truy vấn T-Sql.

SQL Server  cung cấp các kỹ thuật sau để mã hoá dữ liệu

  • Mã hoá bằng mật khẩu
  • Mã hoá khoá đối xứng
  • Mã hoá khoá không đối xứng
  • Mã hoá chứng nhận

1. Giới thiệu mã hóa 1 chiều MD5 Trong SQL SERVER:

mã hóa md5 trong sqlserver 2016

Như các bạn đã biết, thuật toán mã hóa md5 là mã hóa một chiều, không có thể dịch ngược lại. Và bất kỳ ký tự mã hóa trong md5 cho kết quả tối đa không quá 32 ký tự.

Ví dụ: Bây giờ mình sẽ mã hóa chuỗi “http://laptrinhvb.net” bằng md5 bằng câu lệnh SQL như sau.

SELECT CONVERT(VARCHAR(32), HashBytes(‘MD5’, ‘http://laptrinhvb.net’), 2) as md5

kết quả trả về:

mã hóa md5 trong sqlserver

2. Giới thiệu hàm mã hóa đối xứng hai chiều trong SQL SERVER.

Mã hóa hai chiều, có nghĩa là khi các bạn mã hóa một chuỗi dữ liệu, các bạn sẽ tạo khóa cho nó.

Khi các các cần giải mã, các bạn chỉ cần nhập khóa vào là có thể giải mã được.

– Hàm mã hóa 2 chiều EncryptByPassPhrase

Bây giờ, mình ví dụ sẽ mã hóa chuỗi “laptrinhvb.net” với khóa là “123”.

Vậy câu lệnh sql sẽ là:

select EncryptedData = EncryptByPassPhrase(‘123’, ‘laptrinhvb.net’ )

Kết quả trả về:

Mã hóa đối xứng trong sqlserver

Vậy là mình được kết quả của đoạn mã hóa trên là: 0x0100000075B24804C1A3BB07034DC0D08FDDED5BAD29FA31CD7027A174C28FC0BF4F28A0

– Hàm giải mã 2 chiều DecryptByPassPhrase trong SQL server.

Bây giờ mình sẽ giải mã đoạn chuỗi ví dụ vừa mã hóa ở trên.

select convert(varchar(100),DecryptByPassPhrase(‘123’, 0x0100000075B24804C1A3BB07034DC0D08FDDED5BAD29FA31CD7027A174C28FC0BF4F28A0)) as giaima

Kết quả trả về:

giai ma doi xung sqlserver

3. Kết luận: 

Mã hoá dữ liệu thực sự rất quan trọng. Thông qua bài này chúng tôi đã giới thiệu đến các bạn một trong 4 kỹ thuật mã hoá sẵn có trong SQL Server  – kỹ thuật mã hoá bằng mật khẩu – và phương pháp giải mã nó.

laptrinhvb

Có thể bạn chưa biết:
  • Ứng dụng quản lý vận tải trên smartphone
  • Phần mềm CRM (phần mềm quản lý khách hàng) cho lĩnh vực vận tải, hậu cần thường gồm những gì?
  • Tra cứu thông tin đăng kiểm cơ giới
  • Lời giải cho xe trống chiều về – vấn đề nan giải của ngành vận tải Việt Nam
  • Tra cứu thông tin tàu thuyền, lịch xuất cảng của từng tàu
  • Giao vận, Logistic
  • Hệ thống điều hành, tìm gọi và quản lý xe sử dụng công nghệ mới
  • Phần mềm quản lý xe thường có những tính năng gì?
  • Bán vé máy bay thông qua smartphone và tablet, smart TV
  • Hệ thống chấm công từ xa thông minh qua vệ tinh STracking
  • Phân hệ Quản lý Đội xe (Fleet Management) trong một hệ thống ERP thường có gì?
  • Quản lý phương tiện cá nhân trên smartphone
  • Hệ thống quản lý vận tải ( S-TMS ) thông minh
  • Phần mềm quản lý cho thuê xe ô tô thường có những tính năng gì?
  • Tính năng cơ bản của một hệ thống giám sát hành trình, hộp đen và ứng dụng điều hành trong vận tải
  • Tra cứu tàu biển
  • SGO Giải pháp thông minh cho các công ty vận chuyển, logistics thuê ngoài
  • Quản lý giao vận thông minh
  • Điều hành hãng xe công nghệ, ứng dụng đặt xe trên smartphone tương tự Uber, Grab,...
  • Mua vé xe, đặt vé xe trên smartphone, smart TV
  • Ứng dụng quản lý garage trên smartphone và tablet
 

Có thể bạn chưa biết:

TUYỂN THỰC TẬP REACT NATIVE

* Trang bị kỹ năng về JS, lập trình hybrid app, sử dụng những công cụ hỗ trợ (VScode, github, sourcetree, ...)
* Thành quả mong muốn là các bạn tham gia sẽ có được kỹ năng lập trình hybrid app

Biểu mẫu đăng ký training tại đây >> http://bit.ly/2NK9YWd

TEAM MOBILE APPS - CTY DVMS

  • Prev
  • Next
  • tweet

Nhiều người quan tâm

  • Mã nguồn mạng xã hội giống y Facebook
  • Tìm co-founder cho các dự án khởi nghiệp
  • Phương pháp giải quyết phản bác
  • Gần 700 forum, trang rao vặt giúp tăng độ phủ quảng cáo, SEO, Backlink
  • Danh sách 6.500 website mua bán rao vặt, tốt để quảng cáo, SEO và tạo backlink
  • Top danh sách hơn 300 website submit PR cao

Tin mới

Tài liệu về lập trình html5 31 May 2017
Mô tả cách hoạt động của mạng máy tính ( internet ) ai xem cũng có thể hiểu 22 August 2017
Top 10 nguồn học JavaScript trực tuyến tốt nhất 09 January 2019
Quy tắc đầu tiên trong lập trình: Nó luôn là lỗi của bạn 09 January 2019
Nền tảng mạng xã hội nguồn mở cho giáo dục - Elgg 18 September 2019
Từng bước trở thành lập trình viên chuyên nghiệp 09 January 2019

Blogs

  • Khám phá những điều bí ẩn của vũ trụ
  • Ứng dụng SMS gateway
  • Giải pháp xem truyền hình trên smartphone
  • DV SMS Remote sử dụng điện thoại cả khi quên
  • Tìm kiếm lời chúc hay và ý nghĩa
  • Happy Life - Cuộc sống mạnh khỏe và hạnh phúc hơn

Lập trình ứng dụng di động

  • Lập trình Android
  • Lập trình iOS
  • Lập trình Windows Phone
  • Lập trình BlackBerry OS
  • Lập trình BlackBerry 10
  • Lập trình J2ME
  • Lập trình game mobile
  • Đồ họa cho ứng dụng
  • Lập trình Phonegap
  • Lập trình Unity 3D
  • Lập trình Xamarin
  • Lập trình web mobile
  • Lập trình Node js

Học lập trình

  • Lập trình .NET
  • Lập trình C/C++
  • Visual C++
  • Visual C#
  • Lập trình Visual Basic
  • Visual Basic .NET
  • Lập trình Java
  • Lập trình trên Linux
  • Công cụ, ebooks .NET
  • Dự án lập trình .NET
  • Hỏi đáp về lập trình
  • Hướng dẫn cho người mới
  • Thủ thuật
  • Hỏi đáp tin học

Lập trình web

  • Lập trình PHP
  • Flash và các vấn đề
  • Thiết kế web
  • Lập trình web JSP
  • Lập trình web ASP
  • Lập trình web ASP.NET
  • HTML - CSS
  • Webmaster/ SEO
  • JavaScript / Ajax, jQuery
  • Lập trình Phalcon

Cơ sở dữ liệu

  • MS SQL Server
  • MySQL
  • Oracle
  • Các hệ CSDL khác
  • Bigdata
  • Blockchain

OpenSource Master

  • Lập trình và quản trị Joomla
  • Lập trình và quản trị Wordpress
  • Lập trình và quản trị Drupal
  • Lập trình và quản trị SugarCRM
  • Lập trình và quản trị VTigerCRM
  • Lập trình và quản trị Open ERP
  • Lập trình và quản trị Dolibarr ERP

 

Copyright © Tạo Ứng Dụng, All Rights Reserved. Developed By DVMS | All solution for smartphone & tablet.. Designed By JoomShaper

Tìm kiếm

  • Trang chủ
  • Khóa học
  • Tutorials
    • React Native
  • Đăng ký
  • Tài liệu
    • Thường thức iPhone
    • Mạng xã hội , Social Network
    • Android, ios, Windows phone, Blackberry
    • CRM
    • ERP
    • Joomla, Wordpress, Drupal...
    • Codeigniter, Zend, Phalcon...
    • Magento, Prestashop, opencart ...
    • Tài liệu khác
  • Tuyển dụng
    • Tìm người cùng khởi nghiệp
    • Tuyển thực tập lập trình
  • Chuyển đổi số
    • Chuyển đổi số
    • Kinh tế số
    • Kinh tế chia sẻ
    • Fintech
    • Mạng xã hội
    • insurtech
    • Bất động sản 4.0