Xem kết quả thăm dò: Câu hỏi này có khó với bạn không?

  • Rất khó

    0 0%
  • Khá khó

    2 28.57%
  • Khó vừa phải

    1 14.29%
  • Dễ

    4 57.14%
Bạn không thể bỏ phiếu ở thăm dò này
Số người bỏ phiếu 7.
Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Mã hóa dữ liệu truyền đi với giao thức TCP

  1. #1
    Ngày gia nhập
    02 2011
    Bài viết
    29

    Angry Mã hóa dữ liệu truyền đi với giao thức TCP

    Mình đang tập tọe lập trình socket bằng c# được 3 hôm nay, khởi đầu với 1 ứng dụng chat trong mạng Lan. Mình đang băn khoăn về việc không hiểu phải mã hóa dữ liệu truyền giữa client và server như thế nào nếu dữ liệu đó không chỉ là text mà có thể là ảnh và các kiểu dữ liệu tự định kiểu khác... ví dụ mình muốn gửi dữ liệu gồm các mẩu tin từ client đến server để server cập nhật vào cơ sở dữ liệu chẳng hạn. Việc này phải thực hiện ra sao? Chẳng nhẽ lại căn cứ vào mã Át Sờ Ki và cấu trúc dữ liệu lưu trữ để chuyển sang kiểu byte[] mã hóa rồi truyền đi như các ký tự? Như thế thì thật khó khăn vì đã mã hóa thì lại phải giải mã và hơn nữa như thế thật là bất tiện. KHông hiểu .Net hỗ trợ việc này như thế nào? Ai biết xin chia sẻ với..!

  2. #2
    Ngày gia nhập
    10 2010
    Bài viết
    35

    mình từng làm ở cty bé nhưng cũng có sử dụng socket để truyền dữ liệu như update - insert - delete ở trên mạng nội bộ thôi ko phải internet nhé - bạn nào cần thì pm yh: www.vang_toi_xau, mạng dạo này ko ổn định nên bên mình vô mediafire không đựoc
    nếu bạn thực sự cần gấp thì pm luôn, còn ko chờ m` 1 2 ngày sẽ up lên sau

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi smile.avatar Xem bài viết
    Mình đang tập tọe lập trình socket bằng c# được 3 hôm nay, khởi đầu với 1 ứng dụng chat trong mạng Lan. Mình đang băn khoăn về việc không hiểu phải mã hóa dữ liệu truyền giữa client và server như thế nào nếu dữ liệu đó không chỉ là text mà có thể là ảnh và các kiểu dữ liệu tự định kiểu khác... ví dụ mình muốn gửi dữ liệu gồm các mẩu tin từ client đến server để server cập nhật vào cơ sở dữ liệu chẳng hạn. Việc này phải thực hiện ra sao? Chẳng nhẽ lại căn cứ vào mã Át Sờ Ki và cấu trúc dữ liệu lưu trữ để chuyển sang kiểu byte[] mã hóa rồi truyền đi như các ký tự? Như thế thì thật khó khăn vì đã mã hóa thì lại phải giải mã và hơn nữa như thế thật là bất tiện. KHông hiểu .Net hỗ trợ việc này như thế nào? Ai biết xin chia sẻ với..!
    C# hỗ trợ sẵn lớp SslStream giúp bạn gửi thông tin an toàn dựa vào thuật toán mã hóa SSL. Hoặc đơn giản hơn bạn có thể dùng mã hóa AES ( c# cũng có hỗ trợ sẵn bằng lớp RijndaelManaged ). Tất cả những gì bạn gửi đi bằng socket đều là dạng binary, hay nói một cách bình dân là mảng byte. Do đó ko có cách nào khác là bạn phải chuyển tất cả những gì bạn muốn gửi về dạng mảng byte. Việc này đòi hỏi bạn phải xây dựng một ctdl tốt, có thể là một hay nhiều struct để lưu thông tin, để phục vụ cho việc gửi/nhận dữ liệu. Khi đã có được ctdl đó rồi thì bạn phải convert tất cả những gì muốn gửi sang ctdl đó và cứ thế mà làm việc thoải mái với socket.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  4. #4
    Ngày gia nhập
    02 2011
    Bài viết
    29

    Mh chưa hiểu ý cậu lắm, meoconlongvang ạ. Về việc xây dựng cấu trúc dữ liệu có liên quan thế nào đến việc chuyển đổi dữ liệu sang dạng nhị phân? Phải chăng dữ liệu, các kiểu cách và các mối quan hệ của nó cũng được mã hóa theo nguyên tắc của cấu trúc dữ liệu tương ứng? Và còn các đối tượng trong mô hình kết nối cục bộ sẽ giữ vai trò và vị trí ra sao trong mô hình ứng dụng kiểu như thế này?

  5. #5
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Trích dẫn Nguyên bản được gửi bởi smile.avatar Xem bài viết
    Mh chưa hiểu ý cậu lắm, meoconlongvang ạ. Về việc xây dựng cấu trúc dữ liệu có liên quan thế nào đến việc chuyển đổi dữ liệu sang dạng nhị phân? Phải chăng dữ liệu, các kiểu cách và các mối quan hệ của nó cũng được mã hóa theo nguyên tắc của cấu trúc dữ liệu tương ứng? Và còn các đối tượng trong mô hình kết nối cục bộ sẽ giữ vai trò và vị trí ra sao trong mô hình ứng dụng kiểu như thế này?
    meoconlongvang bắt đúng bệnh rồi còn gì.

    1. Dùng sslstream thì .NET hỗ trợ sẵn, và tạo cho bạn 1 kênh bảo mật tương tự như https, bạn gửi nhận dữ liệu gì trên kênh này cũng được, sang phía bên server/client tự nó giải mã cho bạn.

    2. Tự bạn implement theo mã hóa đối xứng (dùng 1 key): .NET cũng hỗ trợ rất tốt ở namesspace System.Security.Cryptography Namespace. Trong cách này trước khi ghi vào socket bạn mã hóa dữ liệu, khi đọc ra từ socket thì giải mã dữ liệu
    Bao chàng trai không tiếc tuổi xuân đang viết nhiều chương trình
    Em đẹp xinh cũng quyết lập công chưa muốn lấy chồng
    http://ipmac.vn/ <- Học lập trình ... sư
    http://laptrinh.tv/ <- Kênh chia sẻ video học IT
    http://www.youtube.com/user/anhnt3 <- Video thực hành lập trình... sư từ A-Z

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định Mã hóa dữ liệu truyền đi với giao thức TCP

    - Mã hoá / giải mã thì đã có các lớp stream của c# lo, bạn chỉ cần truyền mảng byte vào cho nó là được.
    - Text cũng là 1 mảng byte, hình ảnh cũng là một mảng byte ... Nói chung tất cả dữ liệu đều có thể quy ra mảng byte.
    - Trước khi truyền mảng byte đi bạn có thể truyền 1 số kiểu DWORD ( quy ra là mảng 4 bytes ) để cho biết loại dữ liệu, ví dụ 0 là text, 1 là image, 2 là music, ..... Khi nhận, bạn có thể switch case dựa vào số này và xử lý tương ứng.
    - Còn nếu bạn muốn ghi csdl, bạn cũng phải có ctdl hợp lý để mô tả dữ liệu cần ghi. Sau đó convert dữ liệu đó sang ctdl và truyền đi. Bên kia nhận đúng ctdl và convert ctdl đó thành class tương ứng. Quá trình này y hệt như đọc struct từ file nhị phân vậy thôi, chỉ khác là lần này bạn đọc từ stream của socket, chứ ko phải từ file.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  7. #7
    Ngày gia nhập
    06 2010
    Bài viết
    10

    Basic Algorithm For Beginner Project. Join now !

    codepro.vn

  8. #8
    Ngày gia nhập
    10 2010
    Bài viết
    35

    http://www.mediafire.com/?5eggddjat558ys7
    như đã hứa mình shared code VS2005 để các bạn dễ dùng hơn

  9. #9
    Ngày gia nhập
    02 2011
    Bài viết
    29

    Thumbs up Cảm ơn các bạn rất nhiều

    meoconlongvang đã giúp mình vỡ vạc ra ít nhiều. Code của toi_xau cũng rất hữu ích, tuy trong solution có nhiều đối tượng mình chưa nắm vững nhưng mình có thể tìm hiểu dần được. Cảm ơn các bạn lắm! Ai có project hoặc tài liệu thì cho mình xin thêm hoặc nếu có sách hay về vấn đề này xin giới thiệu cho mình qua email smile.avatar@yahoo.com.vn. Trường mình chưa đưa mấy môn này vào chương trình học Đại Học vì hệ này mới được thành lập có 4 năm và sách vở thư viện cũng chưa đầy đủ. Chúng mình phải rất khó khăn, vất vả để bắt kịp sinh viên các trường khác về kiến thức. Vậy mong các bạn tiếp tục giúp đỡ. Cảm ơn nhiều!

Các đề tài tương tự

  1. Dịch vụ gửi hàng hóa đi Australia, gửi hàng hóa đi France, gửi hàng hóa đi Germany, gửi hàng hóa đi Janpan giá rẻ.
    Gửi bởi sales5ttico trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 30-07-2014, 02:51 PM
  2. Mã hóa khi truyền biến json trong web ASP.NET như thế nào?
    Gửi bởi hoanggia trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 08-12-2011, 10:53 AM
  3. Trả lời: 3
    Bài viết cuối: 19-10-2011, 12:22 AM
  4. Công nghệ nhận dạng chữ viết, số hóa thông tin, giải pháp số hóa cho các doanh nghiệp
    Gửi bởi thepbac trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 23-04-2010, 09:51 AM
  5. Tài liệu về giải thuật mã hóa. Mã hóa file theo giải thuật DES. Ai có giúp mình?
    Gửi bởi daolong83 trong diễn đàn Công cụ, ebooks C#, ASP.NET, và Windows Mobile
    Trả lời: 6
    Bài viết cuối: 17-07-2009, 11:28 PM

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn