Ax_Handoff là một mô-đun Python cung cấp một giao thức cấp thấp và một wrapper cấp cao đóng gói một số tính năng phức tạp cung cấp & nbsp; của các thư viện khác và cho thấy một giao diện đơn giản cho phép một nhà phát triển để trao đổi, "ra tay" khối an toàn của linh hoạt dữ liệu có cấu trúc (bất cứ điều gì JSON-thể) trên các kênh thông tin liên lạc không tin cậy giữa các thành phần của một hệ thống phân phối.
Các chi tiết phức tạp của mật mã và nén được ẩn từ các nhà phát triển tích hợp với mã số này như vậy mà các yêu cầu của giao khỏi khối dữ liệu theo cách này trở nên tầm thường và an toàn với ít nỗ lực cần thiết và ít hơn 5 dòng mã. (!)
Một động lực chính cho gói thầu này là trường hợp một người dùng được chuyển hướng từ một ứng dụng web khác trên một tên miền khác nhau (tức là nơi mà các tập tin cookie không thể được chia sẻ) nhưng thông tin quan trọng phải được truyền đi với tính toàn vẹn và đảm bảo tổng số mờ đục.
Ví dụ về sử dụng:
- Một người dùng kết nối tới 3 hỗ trợ của bên hoặc tải trang web bổ sung cung cấp nội dung dựa trên cấp độ của người sử dụng thuê bao, địa điểm, và siêu dữ liệu và hồ sơ hoạt động khác có liên quan với người sử dụng mà có thể tương quan trở lại trang web gốc.
- Trao đổi dữ liệu phiên (đăng nhập trạng thái) giữa hai ứng dụng web của cùng một công ty quản lý nhưng không được phục vụ bởi các nền tảng khác nhau không có tài nguyên được chia sẻ để cho phép seemless "dấu hiệu duy nhất trên" mà không đòi hỏi nguồn lực trung ương bổ sung.
Cho tôi xem mã!
Ví dụ này ngắn gọn cho thấy cách dễ dàng là để mã hóa và giải mã các đối tượng phức tạp:
từ axonchisel.handoff nhập khẩu Ax_Handoff
bí mật = "My bí mật vượt qua PHR @ se! Có !!"
obj1 = {'foo': "Big Foo", 'bar': [10, 20.5, 30]}
enc = Ax_Handoff.encode (obj, bí mật)
# Enc = 'XHADPtqHlzJuuFBpFnTmBz8Uk3tYTczT1oChKQyho9flBqlRbSTSgXBybJ59CI1N4_wnGl3nsuMwJ7ItMxixm8H9bCIsjv5M00At1rElGvuuJ7u4v4WAHX'
obj2 = Ax_Handoff.decode (enc, bí mật)
# Obj2 = {u'foo ': u'Big Foo', u'bar ': [10, 20.5, 30]}
Sử dụng nó trong một URL:
url = "http://my.app2.com/xfer/?data=" + Ax_Handoff.encode (user_data, shared_secret)
redirect_to (url)
Và vào cuối nhận:
user_data = Ax_Handoff.decode (request.get ('dữ liệu'), shared_secret)
Tài liệu bổ sung
Tài liệu viết thêm rõ ràng, phân tích mật mã, và sử dụng các ví dụ được bao gồm trong file README.txt
là gì mới trong phiên bản này:.
- cập nhật Doc phản ánh mới bitbucket công repo.
là gì mới trong phiên bản 0.9.1:.
- làm rõ Crypto doc sau an ninh xem xét tích cực
- Major cập nhật và định dạng tài liệu.
Yêu cầu :
- Python
Hạn chế :
- Thư viện này hiện nay là tình trạng beta. Nó vượt qua các bài kiểm tra đơn vị nghiêm túc và có khả năng sẵn sàng cho sản xuất.
Bình luận không