Ổ đĩa đám mây lớn. Lưu trữ đám mây MEGA

Trong bài viết hôm nay tôi sẽ cho bạn biết rằng một dịch vụ đám mây mới Mega đã xuất hiện trên Internet. Nhiều người phải đối mặt với vấn đề lưu trữ và truyền tải thông tin. Ngày càng có nhiều người dùng Internet quan tâm đến các dịch vụ lưu trữ thay thế. Và bây giờ cái mới cuối cùng đã được tung ra dịch vụ điện toán đám mây lưu trữ thông tin Siêu cấp.

Dịch vụ đám mây Mega

Trong bài viết này chúng tôi sẽ cùng bạn phân tích thế nào là tốt và tiện lợi dịch vụ lưu trữ đám mây Siêu cấp. Bao nhiêu thông tin có thể được lưu trữ trên đó? Dịch vụ lưu trữ tệp trên đám mây khác với các dịch vụ lưu trữ khác như thế nào?

Tôi phải đối mặt với thực tế là trong công việc của mình cần có sự lưu trữ thông tin đáng tin cậy, nếu cần, chuyển tệp cho bên thứ ba, tốc độ truyền tệp và sự sẵn có của một lượng lớn lưu trữ thông tin. Chà, điều quan trọng nhất, tôi đã đề cập đến, là độ tin cậy của việc lưu trữ thông tin.

Dịch vụ đám mây tốt nhất

Tôi lướt Internet và đọc về các dịch vụ đám mây khác nhau. Tôi đọc về việc so sánh các dịch vụ đám mây. Chà, tôi không thích bất kỳ dịch vụ lưu trữ đám mây nào hiện có trên mạng. Đây là một lượng nhỏ lưu trữ dữ liệu. Đó là tốc độ truyền thông tin thấp. Có những hạn chế về kích thước của tập tin được chuyển. Sau đó, bạn cần phải trả tiền cho việc lưu trữ thông tin. Không phải tất cả các dịch vụ đám mây đều cung cấp sự đảm bảo cho các tệp được lưu trữ. Không có dịch vụ nào tôi đánh giá đáp ứng được tất cả các yêu cầu phức tạp mà tôi đã đề cập ở trên.

Tôi tìm kiếm rất lâu và vô tình tìm thấy một dịch vụ lưu trữ đám mây miễn phí có tên Mega. Tôi thích đặc điểm của nó được mô tả trong bài viết. Hơn nữa, dịch vụ đám mây vừa được khai trương. Buổi ra mắt của nó diễn ra vào buổi tối ngày 19 tháng 1. Trùng hợp hay không, cùng thời điểm đó, website Megaupload đã bị đóng cửa cách đây một năm. Theo thông tin có được, chỉ trong vòng 10 phút, toàn bộ dung lượng kênh đến trung tâm cung cấp chính ở Đức đã bị chiếm dụng. Trong vòng một giờ, 100.000 người dùng đầu tiên đã được đăng ký. Trong vòng hai giờ, 250.000 đã được đăng ký và chưa đầy một ngày - 1 triệu.

Để biết thông tin:

Dịch vụ đám mây mới để lưu trữ dữ liệu từ xa, Mega, được tạo ra bởi công ty của Kim Dotcom, người sáng lập dịch vụ Megaupload, dịch vụ này đã bị đóng cửa đúng một năm trước theo sáng kiến ​​của Bộ Tư pháp Hoa Kỳ và Cục Điều tra Liên bang. Còn bản thân Dotcom cùng đồng nghiệp cũng bị bắt vì tội vi phạm bản quyền.

Hiện tại, dịch vụ Mega cloud cung cấp dịch vụ lưu trữ thông tin đơn giản trên đám mây, nhưng theo người sáng lập, công ty hứa hẹn sẽ sớm kết nối truy cập dịch vụ từ thiết bị di động, công cụ đồng bộ hóa cho thiết bị iPad, iPhone và Android cũng như hệ thống tập tin xây dựng cho Windows. Tất cả các tập tin được tải lên dịch vụ đều được mã hóa. Không ai ngoại trừ người dùng có thể tìm ra những gì chúng chứa.

Dịch vụ Mega cung cấp 50 GB dung lượng lưu trữ miễn phí và đối với người dùng trả phí, giá khởi điểm là 9,99 USD mỗi tháng cho 500 GB dung lượng ổ đĩa và 2 TB lưu lượng.

Xem cho chính mình. Nó phân bổ 50 GB dung lượng ổ đĩa cho tất cả những người đăng ký dịch vụ. Tốc độ tải xuống và tải lên tệp chỉ bị giới hạn bởi băng thông của nhà cung cấp Internet của bạn. Không có hạn chế về kích thước của tập tin được chuyển. Và điều quan trọng nhất thực sự thu hút tôi đến với dịch vụ này là khả năng mã hóa tập tin được truyền.

Theo các nhà phát triển, các bên thứ ba (bao gồm cả chính các nhà phát triển dịch vụ đám mây Mega) không thể tìm ra những gì được lưu trữ trong bộ lưu trữ đám mây của bạn. Tất cả dữ liệu trên dịch vụ được lưu trữ ở dạng mã hóa và chỉ có thể được truy cập bằng cách nhập mật khẩu và thông tin đăng nhập của bạn. Và như bạn biết, chỉ có bạn mới sở hữu dữ liệu này. Và tôi hy vọng bạn giữ chúng ở một nơi an toàn.

Nhiều năm thực hành cho thấy rằng việc lưu trữ tất cả mật khẩu ở nhiều nơi là thuận tiện: viết chúng vào sổ ghi chú và lưu trữ dưới dạng điện tử. Có một kho lớn các chương trình cho việc này.

Dịch vụ lưu trữ đám mây Mega có lợi thế rất lớn so với các dịch vụ khác về khả năng bên thứ ba không thể tiếp cận thông tin. Ngay cả khi các cơ quan thực thi pháp luật quan tâm đến thông tin của bạn. Ví dụ: nếu các cơ quan thực thi pháp luật đã được phép truy cập vào bộ lưu trữ tệp trên đám mây của bạn. Sau đó, vì những lý do mà bạn và tôi đã biết, tôi đã nói về họ ở trên, họ sẽ không thể giải mã thông tin mà bạn lưu trữ ở đó.

Tất cả những điều trên đã tự tin thôi thúc tôi lựa chọn dịch vụ lưu trữ đám mây Mega. Theo tôi, nó sẽ chiếm vị trí đầu tiên trong số các dịch vụ đám mây tương tự hiện có, bao gồm cả dịch vụ nổi tiếng nhất dịch vụ lưu trữ đám mây– Yandex, Google Drive và Dropbox.

Nào các bạn, hãy chuyển sang phần thực tế. Bây giờ bạn sẽ tìm hiểu cách nhận cho mình 50 GB dung lượng ổ đĩa miễn phí trong bộ lưu trữ tệp Mega cloud.

Cách tạo dịch vụ đám mây cho chính bạn

Để đăng ký bạn cần phải vào liên kết này Siêu cấp.

Sau đó, bạn cần điền dữ liệu (viết mật khẩu đăng nhập và nhập địa chỉ email của bạn).

Bạn phải đồng ý với các quy tắc sử dụng dịch vụ đám mây (đánh dấu vào ô) và nhấp vào nút “Đăng ký”.

Sau các bước trên, bạn sẽ nhận được một tin nhắn có địa chỉ trang xác nhận đăng ký đến địa chỉ email bạn đã chỉ định khi đăng ký.

Bây giờ hãy bắt đầu lấp đầy đĩa đám mây của chúng ta. Bạn có thể tải cả tệp riêng lẻ và toàn bộ thư mục lên đám mây từ máy tính của mình. Để thực hiện việc này, hãy chọn “Tải lên thư mục” hoặc “Tải tệp lên” trong phần menu. Trong trường hợp của chúng tôi, tôi đã tải xuống một tệp nén riêng biệt. Để thực hiện việc này, tôi đã nhấp vào tab “Tải tệp lên” và chọn một tệp trên máy tính cần được tải lên bộ lưu trữ tệp trên đám mây của tôi.

Sau khi nhấp vào nút "Mở", quá trình tải xuống tệp đã chọn sẽ bắt đầu với tốc độ rất tốt.

Tiếp theo, trong cửa sổ tiếp theo, hãy chọn các hộp ở dạng bạn sẽ gửi liên kết. Vì lý do bảo mật, bạn có thể gửi liên kết tải xuống riêng và khóa riêng cho tệp hoặc bạn có thể gửi mọi thứ cùng một lúc, tự mình xem cái nào thuận tiện hơn cho bạn. Nhấp vào tab “Sao chép vào Clipboard”. Và chúng tôi gửi liên kết theo cách thuận tiện cho bạn.

Sau khi nhận được liên kết, người dùng khi nhấp vào liên kết sẽ được đưa đến trang tải xuống. Và tải xuống tập tin hoặc thư mục bạn đã chuyển. Tệp hoặc thư mục được chuyển ở dạng mã hóa. Hình ảnh bên dưới hiển thị cửa sổ khi người dùng nhận được link không cần mật khẩu và có mật khẩu. Khi người dùng nhận được mà không cần mật khẩu, bạn cần nhập thêm mật khẩu vào một cửa sổ riêng và khi đã có mật khẩu, bạn chỉ cần nhấp vào nút “Tải xuống” và tệp sẽ được tải xuống máy tính của bạn.

Bạn thân mến, trong bài viết này chúng ta đã thảo luận dịch vụ điện toán đám mây Siêu cấp. Bạn đã tìm hiểu về nó là gì, nó có những ưu điểm gì so với các dịch vụ đám mây khác trên Internet. Chúng tôi đã xem xét cách đăng ký và cách thức hoạt động của nó.

Sau khi ra mắt dịch vụ MEGA có phần tai tiếng, các cuộc thảo luận về tính bảo mật của nó bắt đầu sôi sục lên một chút rồi lắng xuống. Ngày nay, dịch vụ này có cuộc sống riêng của nó và thậm chí không ai phá vỡ nó. Vì lý do nào đó, thuật ngữ “Mã hóa do người dùng kiểm soát” (UCE hoặc Mật mã do người dùng kiểm soát), mà MEGA tự hào, đã bị bỏ qua trong tất cả các cuộc trò chuyện. Ý tôi khi nói "bỏ lỡ" là thực tế là chúng tôi chưa đề cập đến tất cả các khả năng mà một công cụ mã hóa chạy bằng JavaScript ở phía máy khách mang lại cho chúng tôi.

Tất nhiên, bản thân dịch vụ MEGA chỉ đơn giản có nghĩa là các khóa mã hóa không được lưu trữ trên máy chủ mà tất cả của họ mật mã được thực hiện trong ngữ cảnh của trình duyệt. Hơn nữa, sau khi ra mắt dịch vụ, đã có rất nhiều lời bàn tán về việc nó sử dụng các thuật toán mã hóa yếu và nhìn chung mọi thứ đều tệ và tất cả chúng ta sẽ chết, và các tập tin của chúng ta sẽ bị FSB đọc. Điều này đã cho tôi ý tưởng mở rộng khái niệm “UCE” và thực sự nắm quyền kiểm soát mật mã, cụ thể là thay thế hoặc bổ sung một số cơ chế bảo mật của dịch vụ.

Trong bài viết này, tôi sẽ chia nhỏ một số điều kỳ diệu xảy ra trong hai megabyte mã JavaScript MEGA và chỉ ra cách bạn có thể ghi đè một số phương pháp để ngừng lo lắng và yêu thích mật mã. Do đó, chúng ta sẽ nhận được dịch vụ lưu trữ tệp trên đám mây với xác thực hai yếu tố và mã hóa phần cứng các thông tin quan trọng.

MEGA, UCE và tất cả, tất cả, tất cả

Vì vậy, hãy bắt đầu bằng cách xem xét các công nghệ xây dựng phần máy khách của dịch vụ, cách người dùng mới được đăng ký, người dùng đã đăng ký được xác thực, mật khẩu được thay đổi và các tệp được tải lên/tải xuống.

JavaScript

Như bạn có thể đã biết, toàn bộ phía máy khách của dịch vụ đều dựa trên JavaScript; mã trang chính chứa tổng kiểm tra SHA-256 cho tất cả các tập lệnh và trang được trình duyệt tải. Quá trình tải xuống diễn ra như sau: tổng kiểm tra được kiểm tra cho tất cả các tệp, sau đó chúng được kết hợp thành một BLOB, được cung cấp cho trình duyệt. Mã nguồn của các tệp js cho thấy chúng được viết bởi những người khác nhau và đôi khi có những viên ngọc quý vui nhộn, chẳng hạn như hậu quả của việc sao chép-dán, các điều kiện vô nghĩa và đơn giản là các biến lạ.

Trong quá trình nghiên cứu mã nguồn của trang, tôi cũng nhận thấy nó đang được cập nhật khá tích cực, các nhà phát triển đang sửa những lỗi nhỏ và tối ưu hóa mã đã viết sẵn, đó là một tin tốt. Bản thân mã được viết rất đơn giản và không cần tạo nguyên mẫu không cần thiết: trang web sử dụng ba trăm biến toàn cục và hơn 8.000 hàm. Rất dễ hiểu cấu trúc trang web và thay đổi mã của nó.

Trong số các framework của bên thứ ba, MEGA sử dụng jQuery (bạn không thể sống thiếu nó bây giờ), Ext JS và SJCL. Cái sau triển khai lõi mật mã với mã hóa AES. SJCL cũng cung cấp một định dạng thú vị để lưu trữ khóa và các mảng byte khác: thay vì chỉ lưu trữ byte trong một mảng thông thường, chúng được “nén” thành định dạng gọi là a32. Bản chất của nó là nội dung của bất kỳ mảng byte nào được đóng gói thành các số 32 bit và được ghi thành một mảng có độ dài ngắn hơn. Nghĩa là, cứ 4 byte của mảng được chuyển đổi thành một int tầm thường. Mã trang web chứa các hàm thực hiện tất cả các loại biến đổi trên một tập hợp ngẫu hứng (mảng a32, chuỗi, chuỗi base64).

Thông tin mấu chốt

Trước khi chuyển sang mô tả quy trình đăng ký và xác thực, cần xem xét thông tin được mã hóa, cụ thể là:
  • Khóa chính của tài khoản, được tạo ngẫu nhiên tại thời điểm đăng ký người dùng và có độ dài 128 bit. Và về nguyên tắc, độ dài của tất cả các khóa được sử dụng để mã hóa đối xứng là 128 bit.
  • Khóa riêng RSA: Được tạo tại thời điểm đăng ký dựa trên chuyển động của chuột và đầu vào bàn phím. Trong bài viết này, tôi sẽ không tập trung vào mật mã bất đối xứng, vì nó được sử dụng để chia sẻ các tệp đã tải xuống và nhiệm vụ của tôi là thay đổi quy trình xác thực và mã hóa dữ liệu người dùng.
  • Các khóa tệp riêng lẻ và chính các tệp đó, đã tải lên dịch vụ. Các khóa được tạo ngẫu nhiên khi tệp được tải, chính khóa đó được sử dụng để mã hóa dữ liệu tệp và khóa được tạo dựa trên khóa riêng của tệp và tổng kiểm tra của nó được sử dụng để mã hóa các thuộc tính.

Gần mã hơn

Bây giờ tôi đề xuất phân tích quá trình đăng ký và xác thực, xem cách tạo khóa chính và cách mã hóa.
Tôi đã cố gắng mô tả những quá trình này trên giấy và để giúp bạn hiểu về bản chất của sự điên rồ, tôi thậm chí còn chụp bức ảnh này:

Đăng Ký Người Dùng Mới

Bản thân quá trình đăng ký khá khó hiểu; sau khi người dùng điền vào bảng câu hỏi, rất nhiều hàm sẽ được gọi, nhưng chúng tôi quan tâm đến hàm api_createuser:

// tạo một người dùng mới và khóa chính của anh ta function api_createuser(ctx, Invitationcode, Invitationname, uh) ( var i; var ssc = Array(4); // phiên tự thử thách, sẽ được sử dụng để xác minh mật khẩu var req, res; if (!ctx.passwordkey) ( ctx.passwordkey = Array(4); for (i = 4; i--;) ctx.passwordkey[i] = rand(0x100000000); ) if (!u_k) api_create_u_k(); // tạo khóa chính ngẫu nhiên u_k for (i = 4; i--;) ssc[i] = rand(0x100000000); // tạo chuỗi xác thực ngẫu nhiên if (d) console.log("api_createuser - masterkey: " + u_k + " passkey: " + ctx.passwordkey); // mã hóa khóa chính trên mật khẩu hiện tại và gửi nó đến máy chủ (trường k) // trường ts là nối của ssc với giá trị được mã hóa req = ( a: "lên", k: a32_to_base64(encrypt_key(new sjcl.cipher.aes(ctx.passwordkey), u_k)), ts: base64urlencode(a32_to_str(ssc) + a32_to_str(encrypt_key(sjcl.cipher.aes(u_k) mới , ssc))) ); if (mã mời) ( req.uh = uh; req.ic = mã mời; req.name = tên người mời; ) if (d) console.log("Lưu khóa: " + req.k); api_req(, ctx); )
Trong chức năng này, chúng tôi quan tâm đến những điều sau đây:

  • u_k chính là khóa chính, một biến toàn cục. Một mảng gồm 4 số 32 bit, được tạo bởi hàm api_create_uk
  • ssc chỉ đơn giản là một mảng ngẫu nhiên được mã hóa bằng khóa chính, được nối với giá trị công khai của nó và gửi đến máy chủ. Sau này nó sẽ được sử dụng để kiểm tra tính chính xác của khóa chính trong quá trình xác thực
  • sjcl - thư viện mật mã triển khai AES
  • rand() - triển khai cục bộ trình tạo số giả ngẫu nhiên dựa trên RC4
  • Encrypt_key() là chức năng nền tảng của mật mã đối xứng của dịch vụ. Chấp nhận một đối tượng sjcl được khởi tạo bằng một khóa và một mảng cần được mã hóa. Mã chức năng được đưa ra dưới đây và hy vọng không cần giải thích.
// mã hóa/giải mã 4 hoặc 8 phần tử mảng số nguyên 32-bit hàm Encrypt_key(cipher, a) ( if (a.length == 4) return cipher.encrypt(a); var x = ; for (var i = 0;< a.length; i += 4) x = x.concat(cipher.encrypt(, a, a, a])); return x; }
Kết quả là, sau khi đăng ký, thông tin sau sẽ được gửi đến máy chủ:
  • Khóa chính được mã hóa bằng khóa lấy từ mật khẩu tài khoản
  • Chuỗi như ssc||encrypt_AES-128(u_k, ssc)

Đăng nhập người dùng

Bây giờ bạn có thể chuyển sang quá trình xác thực một cách suôn sẻ. Tóm lại, nó được thực hiện như thế này:
  1. Người dùng nhập thông tin đăng nhập/mật khẩu
  2. Nếu giai đoạn xác thực đầu tiên được thông qua, thì khóa chính được mã hóa và chuỗi xác thực (ssc) được tạo trong quá trình đăng ký sẽ được nhận từ máy chủ
  3. Khóa chính được giải mã bằng mật khẩu do người dùng nhập
  4. Trình tự xác thực được giải mã trên khóa chính và được so sánh với giá trị mở của nó - từ đó kiểm tra tính chính xác của khóa chính và mật khẩu.
Hàm gọi lại api_getsid2 chịu trách nhiệm cho tất cả những điều trên:

// giải mã master key sau khi người dùng đăng nhập function api_getsid2(res, ctx) ( var t, k; var r = false; if (typeof res == "object") ( // khởi tạo sjcl-aes bằng tài khoản hiện tại mật khẩu var aes = new sjcl.cipher.aes(ctx.passwordkey); // nếu chúng tôi nhận được khóa chính trong phản hồi của máy chủ... if (typeof res.k == "string") ( k = base64_to_a32(res. k); if (k.length == 4) ( // ... sau đó giải mã nó k = decrypt_key(aes, k); // và khởi tạo lại sjcl-aes bằng khóa chính aes = new sjcl.cipher. aes( k); // nếu chúng ta nhận được ssc từ quá trình đăng ký if (typeof res.tsid == "string") ( t = base64urldecode(res.tsid); // mã hóa nửa đầu của chuỗi và so sánh nó với giá trị từ máy chủ // nếu chúng khớp - điều đó có nghĩa là tất cả thông tin đăng nhập và mật khẩu đều khớp và bạn có thể cho phép người dùng vào if (a32_to_str(encrypt_key(aes, str_to_a32(t.substr(0, 16)))) == t .substr(-16)) r = ) // Khóa riêng của cặp RSA được phân tích bên dưới, chúng tôi chưa quan tâm đến điều này nếu (typeof res.csid == "string") ( var t = mpi2b(base64urldecode (res.csid)); var privk = a32_to_str(decrypt_key(aes, base64_to_a32(res.privk))); var rsa_privk = Mảng(4); // phân tách khóa riêng cho (var i = 0; i< 4; i++) { var l = ((privk.charCodeAt(0) * 256 + privk.charCodeAt(1) + 7) >> 3) + 2; rsa_privk[i] = mpi2b(privk.substr(0, l)); if (typeof rsa_privk[i] == "number") bị hỏng; riêng tư = riêng tư.substr(l); ) // kiểm tra định dạng if (i == 4 && privk.length< 16) { // TODO: check remaining padding for added early wrong password detection likelihood r = ; } } } } } ctx.result(ctx, r); }
Là một phần thưởng cho việc đăng ký/xác thực, bạn có thể xem quy trình thay đổi mật khẩu.

// thay đổi mật khẩu người dùng function Changepw(currentpw, newpw, ctx) ( var pw_aes = new sjcl.cipher.aes(prepare_key_pw(newpw)); api_req([( a: "up", currk: a32_to_base64(encrypt_key(new sjcl . cipher.aes(prepare_key_pw(currentpw)), u_k)), k: a32_to_base64(encrypt_key(pw_aes, u_k)), uh: stringhash(u_attr["email"].toLowerCase(), pw_aes) )], ctx);
Mã cho chức năng này rất dễ hiểu: chúng tôi mã hóa khóa chính bằng hai khóa lấy được từ mật khẩu cũ và mới, sau đó gửi các giá trị này đến máy chủ. Nếu mật khẩu hiện tại đúng, nó sẽ được thay thế bằng mật khẩu mới. Ở đây tôi muốn thu hút sự chú ý nhiều hơn đến hàm prepare_key_pw, hàm này đã ngầm hiện diện trong tất cả các hoạt động trước đó. Nhiệm vụ của nó là chuyển đổi mật khẩu chuỗi thành mảng a32, sau đó thực hiện thao tác dẫn xuất khóa như sau:

// chuyển đổi mảng mật khẩu do người dùng cung cấp hàm prepare_key(a) ( var i, j, r; var aes = ; var pkey = ; for (j = 0; j< a.length; j += 4) { key = ; for (i = 0; i < 4; i++) if (i + j < a.length) key[i] = a; aes.push(new sjcl.cipher.aes(key)); } for (r = 65536; r--;) for (j = 0; j < aes.length; j++) pkey = aes[j].encrypt(pkey); return pkey; }
Tính năng này đã gây ra rất nhiều chỉ trích vì nó dựa trên thuật toán cây nhà lá vườn. Trong khi viết bài viết này, những người tạo ra dịch vụ đã cố gắng thay đổi mã của nó một chút, nhưng tôi không nhận thấy bất kỳ thay đổi đáng kể nào. Bản chất của nó là mật khẩu được truyền đi được mã hóa 65536 lần bằng cách sử dụng khóa cố định để có được khóa không thể phân biệt được với khóa ngẫu nhiên. Tại sao những người tạo ra dịch vụ không sử dụng các thuật toán hiện có (ví dụ: PBKDF2) vẫn còn là một bí ẩn.

Tải lên và mã hóa tập tin

Tóm lại, toàn bộ quá trình này có thể được biểu diễn như thế này:

Tôi cảnh báo bạn, đi sâu vào bức tranh này lâu sẽ nguy hiểm cho não nên dưới đây tôi sẽ kể cho bạn nghe mọi chuyện diễn ra như thế nào.

Như tôi đã nói, khi tải, mỗi tệp sẽ tạo khóa mảng ngẫu nhiên gồm 6 số 32 bit. Bốn phần tử đầu tiên của mảng này được sử dụng để mã hóa nội dung của tệp và hai phần tử cuối cùng được sử dụng làm giá trị ban đầu của bộ đếm được sử dụng để tính tổng kiểm tra của tệp. Mảng này được lưu trữ trong biến toàn cục ul_key. Nội dung của nó được nhập vào chuỗi được tuần tự hóa JSON ul_KeyNonce.

Quá trình giải mã diễn ra bằng cách sử dụng Web Worker (nếu trình duyệt hỗ trợ công nghệ này) hoặc đơn giản là bên trong mã trang chính. Khi một tệp đã sẵn sàng để gửi, một khóa mới, filekey, sẽ được tạo để mã hóa các thuộc tính của nó (hiện chỉ là tên tệp) dựa trên ul_key và tổng kiểm tra của tệp. Khóa này sau đó được mã hóa bằng khóa chính và gửi đến máy chủ cùng với các thuộc tính của tệp. Các hàm initupload3 và api_completeupload2 chịu trách nhiệm cho tất cả những hành động này. Filekey được tạo trong hàm ul_chunkcomplete, bên dưới mình sẽ đưa ra một phần.

// bắt đầu tải file: tạo key riêng và khởi tạo cơ chế mã hóa function initupload3() ( // ... cut =) // tạo key riêng ngẫu nhiên cho file // ul_key được sử dụng trong mã trang, / / ul_keyNonce được chuyển tới Web Worker và được sử dụng ở đó // để mã hóa một tệp và tính tổng kiểm tra của nó ul_key = Array(6); for (i = 6; i--;) ul_key[i] = rand(0x100000000); ul_keyNonce = JSON.stringify(ul_key); ul_macs = ; // ... tiếp theo là xử lý hàng đợi tải xuống, không đáng quan tâm... // khởi tạo sjcl-aes cho một file dựa trên ul_key ul_aes = new sjcl.cipher.aes(); // ... // bắt đầu quá trình tải tập tin lên: // đọc nó từ đĩa, mã hóa và gửi onUploadStart(ul_queue_num); ul_dispatch_chain(); ) // tạo khóa để mã hóa thuộc tính tệp function ul_chunkcomplete(slot,pos,response) ( // ... var t = ; // ul_macs - một mảng có tổng kiểm tra tệp thu được bên trong worker for (p in ul_macs) t .push(p); // điền và sắp xếp một mảng tạm thời, nếu có ai biết tại sao, vui lòng giải thích t.sort(function(a,b) ( return parseInt(a)-parseInt(b) ));< t.length; i++) t[i] = ul_macs]; // внутри condenseMacs производится зашифрование // и "уплотнение" контрольной суммы файла в массив из 4х элементов var mac = condenseMacs(t,ul_key); ul_settimeout(-1); // на основе контрольной суммы и ключа файла создается ключ для шифрования атрибутов // он же в зашифрованном виде позже будет отправлен на сервер var filekey = ; // ... } // завершение загрузки файла: зашифрование атрибутов и ключа файла и отправка их на сервер function api_completeupload2(ctx, ut) { var p; if (ctx.path && ctx.path != ctx.n && (p = ctx.path.indexOf("/")) >0) ( var pc = ctx.path.substr(0, p); ctx.path = ctx.path.substr(p + 1); fm_requestfolderid(ut, pc, ctx); ) else ( // mã hóa tên tệp tới khóa bắt nguồn từ ul_key và tổng kiểm tra // ctx.k == filekey a = ( n: ctx.n ); if (d) console.log(ctx.k); if (d) console.log(ea); // truyền các thuộc tính và khóa tập tin được mã hóa trên khóa chính var req = ( a: "p", t: ut, n: [( h: ctx.t, t: 0, a: ab_to_base64(ea), // thuộc tính k: a32_to_base64(encrypt_key(u_k_aes, ctx.k)), // == AES_encrypt(u_k, filekey) fa: ctx.fa )] ); đã được cung cấp: mã hóa tất cả các chia sẻ có liên quan var sn = fm_getsharenodes(ut); if (sn.length) ( req.cr = crypto_makecr(, sn, false); req.cr = ctx.t; ) ) api_req(, ctx. ctx);

Tải xuống và giải mã tập tin

Rõ ràng, các quy trình này chỉ đơn giản là đảo ngược quá trình mã hóa tệp. Điều duy nhất có thể quan tâm là lấy giá trị của khóa ul_key từ giá trị filekey được mã hóa đến từ máy chủ.

Tại thời điểm tệp được tải xuống, ngữ cảnh trình duyệt đã chứa một đối tượng lưu trữ khóa tệp được giải mã. Do đó, trước tiên nên xem xét quá trình xảy ra ngay sau khi xác thực người dùng, cụ thể là tải xuống trình quản lý tệp. Sau khi người dùng được phép sử dụng dịch vụ, đương nhiên anh ta muốn có quyền truy cập vào các tệp của mình (giả sử rằng anh ta đã có chúng ở đó). Để làm điều này, trước tiên chúng ta cần giải mã các khóa của tệp và sau đó là thuộc tính của chúng. Vấn đề này được giải quyết bằng một gói hàm khác mà chúng tôi quan tâm đến loadfm_callback và process_f_f .

Tóm lại, quá trình lấy thuộc tính tệp có thể được mô tả bằng thuật toán sau:

  1. Đợi trình quản lý tệp tải (loadfm_callback), nơi bạn có thể nhận JSON kèm theo mô tả về tất cả các tệp đã tải xuống
  2. Tạo một mảng farray để đặt một mảng chứa thông tin về các tập tin
  3. Chạy (đệ quy) hàm process_f_f cho mỗi tệp
  4. Đối với mỗi tệp có khóa, hãy giải mã khóa và thuộc tính đó (hàm crypto_processkey) và lưu chúng lại vào một mảng có thông tin tệp
  5. Sau đó, lưu các giá trị đã giải mã vào biến FileStore (kết thúc đệ quy trong process_f_f)
Dưới đây tôi sẽ cung cấp đoạn mã minh họa thuật toán này

// gọi lại để tải hàm quản lý tệp Loadfm_callback(json, res) ( // ... // xử lý JSON với thông tin về tệp json = json; if (d) console.log(json); if (d) console. log (json); if (json.u) process_u(json.u, false); if (json.ok) process_ok(json.ok); if (json.s) ( for (i in json.s) ( if ( u_sharekeys.h]) ( SharingData.push(( id: json.s[i].h + "_" + json.s[i].u, userid: json.s[i].u, folderid: json .s[i].h, quyền: json.s[i].r, date: json.s[i].ts ));sharednodes.h] = true; ) ) ) // ... không có gì đặc biệt hơn nữa .. // nhập thông tin về các tập tin vào một mảng toàn cục khác farray = new Object farray.f = json.f // bắt đầu xử lý, lệnh gọi lại đã được khai báo ở trên // ​​trong hàm này và chỉ cần sửa đổi bố cục process_f( fi, false , callback); fi++; ) // hàm đệ quy trong đó các khóa và thuộc tính của tệp được giải mã // được gọi từ hàm process_f process_f_f(fid) ( // điều kiện kết thúc đệ quy - chúng ta đã xử lý tất cả các tệp trong mảng farray nếu ( !farray.f.i ]) ( if (farray.ap) FileStore.suspendEvents(); // ghi dữ liệu vào FileStore FileStore.loadData(farray.mdata, true); if (farray.ap) FileStore.resumeEvents(); if (d) console.log("gọi reqmissingkeys:"); crypto_reqmissingkeys(); if (farray.callback) farray.callback.fn(farray.callback); trả về sai; ) var f = farray.f.i]; f.attrs = f.a; if (f.sk) u_sharekeys = crypto_process_sharekey(f.h, f.sk); // nếu tệp khớp với loại và có khóa, thì xử lý nó if ((f.t !== 2) && (f.t !== 3) && (f.t !== 4) && (f.k)) ( crypto_processkey(u_handle , u_k_aes , f); // mô tả hàm này bên dưới u_nodekeys = f.key; if ((typeof f.name !== "unknown") && (f.p == InboxID)) InboxCount++) else ( if (f.a) ( if ( !missingkeys) (missingkeys = true; new lostkeys = true; ) ) f.k = ""; f.name = "" ) if (f.t == 2) RootID = f.h; ngược lại nếu (f.t == 3) InboxID = f.h; khác nếu (f.t == 4) Thùng rácID = f.h; khác nếu ((f.t< 2) || (f.t == 5)) { // тут идет обработка расшаренных файлов } else { // подготовка массива для записи в FileStore farray.mdata.push({ id: f.h.replace(/[^a-z^A-Z^0-9^_^-]/g, ""), name: f.name, size: f.s, type: filetype(f.name, f.t), icon: fileicon(f.name, icontype), parentid: f.p, folder: f.t, owner: f.u, date: f.ts, attrs: f.attrs, key: f.key, r: f.r, su: f.su, fa: f.fa, }); if (f.p == TrashbinID) trashbinfull = true; if (((f.t) && (farray.ap)) || (f.p == InboxID)) refreshtree = true; } farray.i++; // проверка таймаута (видимо, чтобы загрузка файл-менеджера не выглядела слишком долгой) timeoutcount++; if (!(timeoutcount & 63)) { // если у нас больше 63 файлов - дальше грузим их асинхронно setTimeout("process_f_f(" + fid + ")", 1); timeoutcount2++; } // иначе - запускаем обработку следующего файла else process_f_f(fid); } // обработка ключа файла и его атрибутов function crypto_processkey(me, master_aes, file) { var id, key, k, n; if (!file.k) { if (!keycache) return; file.k = keycache; } id = me; // do I own the file? (user key is guaranteed to be first in .k) // ключ записан в виде ":/" var p = file.k.indexOf(id + ://); // trước tiên hãy kiểm tra xem tệp có được chia sẻ hay không nếu (p) ( // Tôi không"t - tôi có khóa chia sẻ phù hợp không? for (id in u_sharekeys ) ( p = file.k.indexOf(id + ://); if (p >= 0 && (!p || file.k.charAt(p - 1) == "/")) break; p = -1; ) ) // và sau đó chúng ta có thể chuyển sang giải mã if (p >= 0) ( delete keycache; // dấu gạch chéo có lẽ là dấu hiệu của sự chia sẻ var pp = file.k.indexOf("/", p) ; nếu (trang< 0) pp = file.k.length; p += id.length + 1; key = file.k.substr(p, pp - p); // we have found a suitable key: decrypt! if (key.length < 46) { // short keys: AES k = base64_to_a32(key); // check for permitted key lengths (4 == folder, 8 == file) if (k.length == 4 || k.length == 8) { // ключ расшифровывается либо на мастер-ключе, либо на общем ключе шары k = decrypt_key(id == me ? master_aes: new sjcl.cipher.aes(u_sharekeys), k); } else { if (d) console.log("Received invalid key length (" + k.length + "): " + file.h); return; } } else { // long keys: RSA if (u_privk) { var t = mpi2b(base64urldecode(key)); if (t) k = str_to_a32(crypto_rsadecrypt(t, u_privk).substr(0, file.t ? 16: 32)); else { if (d) console.log("Corrupt key for node " + file.h); return; } } else { if (d) console.log("Received RSA key, but have no public key published: " + file.h); return; } } // декодируем атрибуты файла var ab = base64_to_ab(file.a); // и расшифровываем их с помощью только что полученного ключа var o = dec_attr(ab, k); if (typeof o == "object") { if (typeof o.n == "string") { if (file.h) { u_nodekeys = k; if (key.length >= 46) rsa2aes = a32_to_str(encrypt_key(u_k_aes, k)); ) // nếu chúng ta đã giải mã chính xác khóa và thuộc tính, chúng ta sẽ lưu chúng vào một tệp đối tượng file.key = k; file.name = o.n; ) ) ) else ( if (d) console.log("Không nhận được khóa phù hợp: " + file.h); if (!missingkeys) ( newmissingkeys = true;misskeys = true; ) keycache = file.k; ) )
Sau này, chúng ta có thể lấy giá trị của khóa gốc ul_key từ ngữ cảnh trình duyệt như sau: dl_keyNonce = JSON.stringify();
Chuyển đổi này xảy ra trong chức năng bắt đầu tải xuống. Nếu chúng ta tính đến giá trị dl_key == filekey từ hàm ul_chunkcomplete và thực hiện các phép cộng modulo đơn giản, chúng ta sẽ nhận thấy rằng biến dl_keyNonce sẽ lưu trữ giá trị ul_key được tạo khi tải tệp. Bạn có thể thấy minh họa về điều này ở góc dưới bên trái của bảng trong ảnh ở đầu phần tải tệp lên.

“Quá tải” các hoạt động mật mã

Mặc dù thực tế là các nguyên tắc bảo vệ tệp và khóa ở trên rất an toàn, một số có thể không thích việc chúng ta vẫn phụ thuộc vào việc triển khai các thuật toán mà dịch vụ cung cấp. Trong trường hợp này, chúng tôi có thể phát triển tiện ích mở rộng trình duyệt của riêng mình, tiện ích mở rộng này sẽ ghi đè một số chức năng của dịch vụ, triển khai mã hóa bổ sung trong đó. Cụ thể, tôi quyết định triển khai bảo vệ thông tin khóa (khóa chính và khóa tệp) bằng cách sử dụng mã hóa phần cứng trên khóa không thể tháo rời theo thuật toán GOST 28147-89. Phần thưởng cho điều này cũng sẽ là việc bao gồm xác thực hai yếu tố trên dịch vụ.
Vì vậy, hãy xem xét trường hợp sử dụng này:
  • Người dùng đăng ký dịch vụ
  • Sau đó, nó cài đặt phần mở rộng
  • Với sự trợ giúp của nó, việc mã hóa phần cứng của khóa chính được thực hiện bằng cách sử dụng khóa không thể trích xuất được từ mã thông báo.
  • Khóa chính được mã hóa theo cách này được tải lên máy chủ
Sau đó, sẽ không thể lấy được giá trị khóa chính nếu không sở hữu mã thông báo và mã PIN của nó. Điều này sẽ cung cấp cho:
  1. Xác thực hai yếu tố trên dịch vụ (không có khóa chính được giải mã chính xác, chức năng api_getsid2 sẽ không thành công)
  2. Nếu không có token, bạn cũng sẽ không thể thay đổi mật khẩu tài khoản hiện tại của mình.
Bước tiếp theo là mã hóa bằng mã thông báo khóa mã hóa tệp (còn được gọi là ul_key) và khóa thuộc tính tệp (filekey), được lưu trữ trên máy chủ. Do đó, chúng ta sẽ nhận được rằng mỗi tệp sẽ được mã hóa bằng một khóa sẽ không bao giờ đến được máy chủ, nơi chứa khóa tệp mà chúng tôi đã mã hóa từ hàm api_completeupload2. Thuộc tính tệp sẽ được mã hóa theo giá trị công khai của filekey. Để rõ ràng hơn, tôi đã phác thảo sơ đồ sau minh họa quá trình tải xuống một tệp:

Tôi muốn lưu ý rằng ở đây tôi đã sử dụng một phương pháp rất xảo quyệt. Trong trường hợp này, điều quan trọng đối với chúng tôi là kẻ tấn công không thể giải mã tệp, ngay cả khi hắn chặn khóa tệp nhận được từ máy chủ và biết khóa chính của người dùng. Do đó, tại đây, bạn có thể khám phá các đặc thù của kiến ​​​​trúc dịch vụ và sử dụng giá trị khóa ul_keyNonce (còn gọi là dl_keyNonce) có được bằng cách mã hóa giá trị của khóa ul_key (hoặc dl_key) để mã hóa tệp.

Vì những bài viết này được viết nên sản phẩm của chúng tôi đã bổ sung khả năng sử dụng mã hóa phần cứng bằng thuật toán GOST 28147-89. Có thể tải xuống phiên bản beta của plugin có chức năng mã hóa phần cứng theo thuật toán GOST 28147-89. Phiên bản plugin này chưa được kiểm tra đầy đủ nên tôi cảnh báo bạn rằng nó có thể có lỗi, vui lòng báo cáo chúng trong tin nhắn cá nhân.
Trong giao diện plugin, mã hóa đối xứng được thực hiện bằng hàm mã hóa, có cú pháp sau:
mã hóa (deviceId, keyLabel, dữ liệu, resultCallback, errorCallback) → (chuỗi)
Hàm lấy làm đầu vào:

  • ID thiết bị, số
  • Nhãn của khóa mã hóa, số (nếu không có khóa đó sẽ được tạo)
  • Dữ liệu, chuỗi được mã hóa (chuỗi chứa mảng byte có dạng "aa:bb:cc:dd")
  • Chức năng gọi lại để hoàn thành thành công và không thành công thao tác mã hóa
Việc giải mã được thực hiện theo cách tương tự bằng cách sử dụng chức năng giải mã
Cần đặc biệt chú ý đến nhãn khóa vì nó xác định khóa nào dữ liệu sẽ được giải mã. Nhãn là một chuỗi tùy ý và chủ yếu dùng để xác định khóa một cách thuận tiện. Trong trường hợp này, tôi sử dụng hai cặp khóa: một để mã hóa khóa chính, cặp thứ hai để mã hóa các khóa tệp riêng lẻ. Khóa mà khóa chính được mã hóa có nhãn bằng mật khẩu của người dùng (hiện tại tôi nảy ra ý tưởng sử dụng hàm băm từ chuỗi e-mail||password, tôi sẽ sửa lỗi này ở phần gần tương lai). Để mã hóa khóa của các tệp đã tải xuống, một khóa có nhãn bằng chuỗi biểu diễn của khóa chính sẽ được sử dụng (ở đây cũng nên sử dụng hàm băm của khóa chính).

Phát triển trực tiếp

Tôi muốn ghi chú ngay về mã nguồn của mình: trên thực tế, nó là phiên bản alpha, mặc dù nó triển khai chức năng được mô tả ở trên. Tôi đã không kiểm tra mức độ tương thích của bản sửa đổi của mình với các chức năng khác của dịch vụ, vì vậy tôi đã đăng tất cả các nguồn trên github và sẽ rất vui nếu nhận được bất kỳ trợ giúp nào trong việc hoàn thiện hệ thống này. Do đó, tôi sẽ không làm bài viết thêm lộn xộn với các danh sách khổng lồ mà chỉ mô tả sơ đồ chung về cách hoạt động của tiện ích mở rộng.

Phần mở rộng đã hoàn thành có thể được tải xuống. Nó được phát triển bằng dịch vụ Crossrider, cung cấp các tiện ích mở rộng cho ba trình duyệt (Chrome, Firefox và IE), nhưng tốt hơn hết bạn nên kiểm tra hoạt động của nó trong Chrome hoặc Firefox và trong thời gian đầu, nó hoạt động ổn định hơn nhiều.

Mã mở rộng khá đơn giản: nó kiểm tra xem chúng ta có đang ở trên trang dịch vụ hay không và nếu có, nó chỉ cần tải các tập lệnh bổ sung. Các tập lệnh này sửa đổi mã trang, thêm một vài hộp thoại và ghi đè các chức năng dịch vụ sau:

  • Changepw: chịu trách nhiệm thay đổi mật khẩu
  • api_getsid2: một trong những lệnh gọi lại đăng nhập
  • api_completeupload2: gọi lại để hoàn tất tải tệp lên
  • Loadfm_callback: gọi lại tải trình quản lý tệp
  • gói xử lý: một cuộc gọi lại khác, trong đó các thuộc tính của tệp vừa tải xuống được giải mã
  • trang phân tích cú pháp: chịu trách nhiệm vẽ các hộp thoại bổ sung
  • dologin: mở rộng khả năng xác thực
  • initupload3: chịu trách nhiệm tạo key mã hóa file
  • startdownload: phân tích ngược key file và khởi tạo quá trình tải xuống
Một lần nữa, tôi muốn cảnh báo bạn rằng bạn không nên kéo tiện ích mở rộng vào tài khoản công việc của mình (nếu có ai ở đây sử dụng dịch vụ này), nhưng tốt hơn hết là bạn nên tạo một tiện ích mở rộng thử nghiệm. Để sử dụng tiện ích mở rộng sau khi cài đặt, bạn sẽ cần:
  1. Để bắt đầu, bạn nên tải Rutoken EDS (hoặc Rutoken Web) và cài đặt plugin trình duyệt
  2. Cài đặt tiện ích mở rộng
  3. Đăng nhập vào dịch vụ với tiện ích mở rộng bị tắt
  4. Kích hoạt tiện ích mở rộng trong trình duyệt
  5. Tới trang tài khoản
  6. Nhấp vào nút “Ràng buộc mã thông báo”
  7. Nhập mật khẩu hiện tại và thực hiện thao tác này
Thay vì tiện ích mở rộng, bạn có thể sử dụng bookmarklet sau (đã được thử nghiệm trong Chrome, Safari, Firefox): javascript:(function())(if(document.getElementById("cryptorutokenjs"))(alert("Plugin đã được cài đặt" );return)function LoadRemoteScript(url )(var script=document.createElement("script");script.type="text/javascript";script.src=url;document.head.appendChild(script))function LoadRemoteStyle( url)(var style=document. createElement("link");style.rel="stylesheet";style.type="text/css";style.href=url;document.head.appendChild(style))loadRemoteStyle( "https://mega-crypto .googlecode.com/git/mega.css");loadRemoteScript("https://mega-crypto.googlecode.com/git/util.js");loadRemoteScript("https:/ /mega-crypto.googlecode.com /git/rutoken-extra.js");loadRemoteScript("https://mega-crypto.googlecode.com/git/rutoken-crypto.js");loadRemoteScript("https:/ /mega-crypto.googlecode.com /git/mega.js")))();

Trình diễn công việc

Đầu tiên, hãy kết nối sáng tạo của chúng tôi với trang web. Đối với điều này:

Sau đó, bạn có thể đăng xuất khỏi dịch vụ và thử đăng nhập lại bằng xác thực hai yếu tố:

Việc xác thực xảy ra theo sơ đồ sau:

  1. Kiểm tra cặp mật khẩu đăng nhập trên máy chủ
  2. Nếu thông tin đăng nhập và mật khẩu chính xác thì khóa chính được mã hóa sẽ đến từ máy chủ
  3. Plugin yêu cầu mã PIN cho mã thông báo
  4. Nếu mã PIN được nhập chính xác thì khóa chính sẽ được giải mã trên khóa từ mã thông báo

Thay vì một kết luận

Ở đây tôi muốn viết “sẽ được tiếp tục…”, vì tôi đã không trình bày chi tiết về việc tạo tiện ích mở rộng và sự thú vị của việc đưa các chức năng mã hóa không đồng bộ vào một dịch vụ mà trong hầu hết các trường hợp đều sử dụng lệnh gọi đồng bộ. Để kết thúc bài viết này, tôi muốn một lần nữa chuyển sang ý tưởng triển khai mật mã phía máy khách.
Cách tiếp cận để triển khai các chức năng mật mã bổ sung ở phía máy khách có thể được áp dụng cho bất kỳ dịch vụ web nào không quan tâm đến những gì được lưu trữ trên máy chủ của nó: có thể là lưu trữ tệp, thư hoặc một cuộc trò chuyện đơn giản. Ví dụ: bạn có thể triển khai thư bảo mật dựa trên bất kỳ dịch vụ thư nào bằng cách sử dụng mã hóa thư ở định dạng CMS và cơ chế trao đổi khóa bằng thuật toán VKO GOST R 34.10-2001.
Cảm ơn bạn đã quan tâm, tôi rất mong nhận được câu hỏi và nhận xét của bạn.javascript Thêm thẻ

Chào mọi người! Marat Nauruzbaev đang liên lạc với bạn. Trong bài viết này tôi sẽ hướng dẫn và hướng dẫn các bạn trong video cách đăng ký và sử dụng dịch vụ đám mây để lưu trữ tập tin Siêu cấp, cung cấp 50 GB dung lượng đĩa miễn phí! Siêu cấpĐám mây cũng mã hóa tất cả dữ liệu của bạn ở phía máy khách và không có hạn chế về kích thước của tệp được tải lên.

Trong khóa học video miễn phí của tôi, tôi đã nói về thực tế là bạn cần sao lưu dữ liệu quan trọng của mình (tài liệu, dự án, ảnh và video cá nhân, v.v.) sang một ổ cứng khác, nhưng sẽ đáng tin cậy hơn nếu đặt một bản sao của dữ liệu quan trọng trên lưu trữ đám mây là tốt. Ngoài thực tế là nó sẽ đáng tin cậy hơn, dữ liệu của bạn giờ đây sẽ có sẵn cho bạn từ mọi nơi trên thế giới, kể cả từ điện thoại thông minh của bạn. Đây chẳng phải là một cơ hội tuyệt vời để sử dụng (xem và chỉnh sửa) các tập tin của bạn ở bất cứ đâu, cho dù bạn đang ở cơ quan, đi nghỉ hay với bạn bè?

Đăng ký tạiSiêu cấp

Để bắt đầu sử dụng đám mây để lưu trữ các tệp Mega, bạn cần phải đăng ký trên đó. Để thực hiện việc này, hãy truy cập trang web chính thức Siêu cấp. Nhấp chuột " Sự đăng ký»

Tạo một tài khoản miễn phí. Để thực hiện việc này, hãy nhập dữ liệu của bạn: Tên, Họ, Email và tạo một mật khẩu phức tạp. Chúng tôi đồng ý với các điều khoản dịch vụ của Mega và nhấp vào “ Tạo một tài khoản»

Lưu ý: Nếu bạn không tìm thấy email kích hoạt tài khoản, hãy kiểm tra thư mục Spam. Nếu nó không có ở đó, hãy lặp lại thủ tục đăng ký, chỉ ra một cái khácE-mail.

Chúng tôi xác nhận tài khoản bằng cách nhập mật khẩu mà chúng tôi đã đưa ra trước đó

Chọn gói miễn phí ( 50GB) hoặc một trong các mức thuế đã nộp

Sẵn sàng! Đăng ký dịch vụ đám mây Siêu cấpđi qua.

Cách sử dụngSiêu cấp

Sau khi đăng ký với Mega, bạn có thể thực hiện mọi thao tác trên trình duyệt của mình. Để bắt đầu, bạn có thể đăng nhập vào bảng điều khiển và kiểm tra chi tiết gói cước của mình. Để thực hiện việc này, hãy nhấp vào “ bảng điều khiển" ở góc trên bên trái

Để bắt đầu làm việc với Mega, hãy chuyển đến cửa sổ chính bằng cách nhấp vào “ Ổ đĩa đám mây" Tại đây bạn sẽ thấy các nút chính để làm việc với dịch vụ: “ thư mục mới», « Cập nhật dử liệu», « Tải lên thư mục»

Đồng thời kiểm tra cài đặt tài khoản của bạn bằng cách nhấp vào " Cài đặt" Ví dụ như ở phần “ Trình độ cao", trong tab" chuyển nhượng» bạn có thể chỉ định số lượng kết nối song song để tải xuống và số lượng kết nối song song để tải xuống, cũng như các thông số giới hạn tốc độ để tải xuống và các thông số khác

Bây giờ hãy tải thư mục hoặc tệp lên đám mây Mega. Để thực hiện việc này, hãy chuyển đến cửa sổ chính của dịch vụ bằng cách nhấp vào “ Ổ đĩa đám mây" Nhấp chuột " Tải lên thư mục"và chỉ ra thư mục trên máy tính của bạn mà chúng tôi muốn tải lên đám mây

Thư mục của chúng tôi từ máy tính, trong trường hợp của tôi là một thư mục chứa ảnh, bắt đầu được tải lên đám mây Mega...

Sau khi tải xuống hoàn tất, chúng ta có thể xem trực tiếp nội dung của thư mục này trên trình duyệt. Ảnh được hiển thị dưới dạng hình thu nhỏ, rất tiện lợi

Khi di con trỏ qua bất kỳ tệp nào trên đám mây, biểu tượng menu ngữ cảnh sẽ xuất hiện và khi nhấp vào đó, chúng ta có thể chọn các thao tác chính cho tệp này. Ví dụ: chọn " Xem»

Một thư viện sẽ mở ra hiển thị ảnh này với khả năng xem các ảnh khác trong thư mục này. Để thực hiện việc này, hãy nhấp vào biểu tượng < hoặc > , ảnh trái và ảnh phải tương ứng

Chúng ta cũng có thể đổi tên, di chuyển, sao chép hoặc tải bất kỳ tệp nào xuống máy tính của mình. Ví dụ: khi chọn tải xuống, chúng ta có thể chọn tải xuống thông thường hoặc định dạng ZIP nén. Lựa chọn ""

Tệp sẽ được lưu vào ổ cứng máy tính của bạn.

Chia sẻ thư mục trongSiêu cấp

Trong bộ lưu trữ đám mây Mega có thể chia sẻ các thư mục. Điều này thuận tiện, chẳng hạn như khi bạn muốn không chỉ bạn mà còn bạn bè hoặc đồng nghiệp của bạn nhìn thấy thư mục cụ thể chứa các tệp trong đám mây Mega. Để làm điều này, bạn cần chia sẻ thư mục này. Việc chia sẻ chỉ có thể được thực hiện với người khác bằng lời mời qua email.

Để cung cấp quyền truy cập chung vào một thư mục cụ thể, nhấp chuột phải vào thư mục này và chọn “ Truy cập chung»

Tiếp theo, chúng tôi nhập Email của người mà chúng tôi muốn chia sẻ quyền truy cập vào thư mục và cấp cho anh ấy quyền “ Chỉ để đọc», « Đọc và viết" hoặc " Toàn quyền truy cập" và nhấp vào " Sẵn sàng»

Một lá thư sẽ được gửi đến email của người mà bạn đã chia sẻ quyền truy cập vào thư mục, trong đó anh ta có thể chấp nhận lời mời bằng cách nhấp vào liên kết trong thư

và nhấp vào " Chấp nhận»

Giờ đây, thư mục mà bạn đã chia sẻ quyền truy cập sẽ hiển thị với người được mời trong bộ lưu trữ đám mây Mega. Đương nhiên người được mời cũng phải có tài khoản ở Mega

Ngoài việc chia sẻ thư mục, bạn sẽ có cơ hội liên lạc với người này thông qua các cuộc gọi trò chuyện, âm thanh hoặc video. Hơn nữa, tất cả thông tin liên lạc của bạn sẽ được mã hóa. Đây là kẽ hở để bọn khủng bố liên lạc :)


Làm thế nào để có được một liên kết trongSiêu cấp

Một tính năng hữu ích của Mega là cung cấp liên kết tải xuống cho bất kỳ tệp nào được lưu trữ trên đám mây Mega cho người dùng khác.

Giả sử bạn có một bộ sưu tập ảnh trên đám mây Mega và bạn muốn cung cấp liên kết đến một ảnh cụ thể hoặc toàn bộ thư mục cho một số người dùng. Không quan trọng anh ta có tài khoản Mega hay không, người dùng sau khi nhận được liên kết được cung cấp từ bạn sẽ có thể tải toàn bộ tệp hoặc thư mục này về máy tính của mình.

Có thể tạo hai loại liên kết: không cần chìa khóacó khóa giải mã.

Nếu bạn thực hiện việc này lần đầu tiên, một cảnh báo về bảo vệ bản quyền sẽ xuất hiện, bạn cần đọc và nhấp vào “ tôi đồng ý»

Trong cửa sổ tiếp theo, chọn tùy chọn xuất liên kết: “ Liên kết bằng chìa khóa" hoặc " Liên kết không cần chìa khóa" Trước tiên hãy cung cấp một liên kết “miễn phí”, tức là. liên kết với khóa nhúng. Để thực hiện việc này, hãy nhấp vào " Liên kết bằng chìa khóa" và nhấp vào " Sao chép»

Liên kết của bạn sẽ được sao chép vào clipboard (bộ nhớ tạm thời). Bây giờ bạn có thể gửi liên kết này cho bạn bè, anh trai hoặc đồng chí của mình :) Tôi không nghĩ cần phải nói cách thực hiện việc này, bạn có thể gửi liên kết qua thư, tin nhắn trên mạng xã hội, trong Viber hoặc Whatsapp, v.v.

  • Tải xuống từMEGAsyn– chỉ tải xuống tệp sau khi cài đặt ứng dụng khách MEGAsyng. Những người đã cài đặt ứng dụng khách sẽ bắt đầu tải xuống tệp này thông qua ứng dụng khách MEGAsyng;
  • Tải xuống trong trình duyệt— tải tập tin xuống theo cách thông thường trong trình duyệt;
  • Nhập vào ổ đĩa đám mây– nhập tệp vào tài khoản Mega của bạn.

và chúng tôi sẽ tạo khóa giải mã bằng cách chọn tùy chọn xuất liên kết “ Khóa giải mã"và chúng tôi sẽ cung cấp cho người dùng một phần thưởng nhất định :)

Người dùng nhập khóa nhận được từ bạn và nhấp vào " Giải mã»

Và anh ta được cung cấp các tùy chọn tải xuống tệp vốn đã quen thuộc. Ví dụ: chọn “ Tải xuống trong trình duyệt»

Chúng tôi xem cách tệp được tải xuống và giải mã...


Khách hàngMEGA chocác cửa sổ

Bộ lưu trữ đám mây Mega, ngoài hoạt động trên trình duyệt, còn cung cấp các ứng dụng chính thức cho Windows, Mac và Linux, cũng như các ứng dụng di động cho Android và iPhone.

Hãy xem cách cài đặt và sử dụng ứng dụng đồng bộ hóa Megasync cho cửa sổ.

Lưu ý: Đồng bộ hóa dữ liệu là loại bỏ sự khác biệt giữa hai bản sao dữ liệu. Người ta cho rằng những bản sao này trước đây giống hệt nhau và sau đó một hoặc cả hai bản sao đó đã được thay đổi độc lập.

Để thực hiện việc này, hãy truy cập trang web chính thức Siêu cấp và ở góc trên bên phải bấm vào Thực đơn

Tìm mục menu “ Các ứng dụng» — « Đồng bộ hóa ứng dụng»

Nhấn nút " Tải xuống miễn phí»

Chỉ định vị trí nơi bản phân phối sẽ được lưu Megasync và nhấp vào " Cứu»

Chạy tệp đã tải xuống " Cài đặt MEGAsync" Để cài đặt

Việc cài đặt máy khách Megasync là tiêu chuẩn và sẽ không gây ra bất kỳ vấn đề gì cho bạn...

Để cuộn qua các hình ảnh, hãy nhấp vào " Mặt sau" hoặc " Phía trước»

Sau lần ra mắt đầu tiên MEGAsync sẽ yêu cầu bạn đăng nhập. Nhấp chuột " Cổng vào" hoặc " Sự đăng ký"nếu bạn chưa đăng ký

Khi đăng nhập vào tài khoản, hãy nhập email và mật khẩu của bạn.

Lựa chọn " Đồng bộ hóa có chọn lọc" và nhấp vào " Phía trước»

Chỉ định các thư mục đồng bộ hóa trên ổ cứng của bạn và trong thư mục Mega cloud. Để nó như mặc định hoặc sửa nó bằng cách sử dụng " Thay đổi" Trong tương lai, bạn có thể thay đổi các thư mục này hoặc thêm các thư mục khác. Nhấp chuột " Phía trước»

Nhấp chuột " Sẵn sàng»

Ứng dụng khách MEGAsync sẽ khởi động và chạy ở chế độ nền. Biểu tượng của nó sẽ xuất hiện trong khay và khi bạn nhấp chuột trái vào nó, một cửa sổ nhỏ sẽ mở ra trong đó bảng điều khiển Mega sẽ được hiển thị

Nhấp vào bánh răng trong bảng điều khiển và nhấp vào cài đặt

Cửa sổ cài đặt bao gồm một số tab, chúng ta hãy xem qua chúng một chút...

Chuyển hướng " Tài khoản b" hiển thị chi tiết Email của bạn và có thể giữ lại chìa khóa nếu bạn quên mật khẩu tài khoản của mình. Hạn mức dung lượng ổ đĩa của bạn, tùy chọn bật/tắt thông báo và bật/tắt khởi động ứng dụng cũng sẽ được hiển thị.

Bên trong " Đồng bộ hóa» bạn có thể thêm/xóa các thư mục đã đồng bộ

Bên trong " Phát tin» bạn có thể đặt tốc độ tải xuống và số lượng kết nối TCP song song trên mỗi lần truyền

Bên trong " Trình độ cao» Bạn có thể thay đổi thư mục tải lên và tải xuống mặc định, đồng thời loại trừ tên tệp và thư mục khỏi quá trình đồng bộ hóa. Bạn cũng có thể loại trừ dựa trên kích thước tệp.

Ví dụ: bạn có thể loại trừ các tệp tạm thời và/hoặc tệp video AVI, MTS hoặc MP4, những tệp này thường chiếm nhiều dung lượng ổ đĩa hoặc tệp nhạc MP3

Chúng tôi đã xem qua các cài đặt, nhấp vào “ ĐƯỢC RỒI» để lưu cài đặt.

Giờ đây, ứng dụng khách MEGAsync sẽ hoạt động ở chế độ nền mà bạn không nhận thấy và đồng bộ hóa các tệp trong các thư mục được chỉ định trong cài đặt ứng dụng khách.

Để tải riêng bất kỳ tệp nào lên đám mây Mega thông qua ứng dụng khách MEGAsync, bạn có thể sử dụng menu ứng dụng khách. Để thực hiện việc này, nhấp chuột phải vào biểu tượng MEGAsync trong khay và chọn “”

Một cửa sổ chọn tệp sẽ mở trong đó chúng ta có thể chọn (các) tệp hoặc thư mục và nhấp vào nút Mở»

Tệp có thể được tải lên Mega bằng cách nhấp chuột phải vào tệp trong Windows Explorer và chọn “ Tải lênSIÊU CẤP»

Ngược lại, bạn có thể tải xuống tệp từ đám mây MEGA bằng cách nhấp chuột phải vào biểu tượng MEGAsync trong khay và chọn “ Tải xuống»

Trong cửa sổ chọn thư mục xuất hiện, chọn (các) tệp hoặc thư mục và nhấp vào " ĐƯỢC RỒI»

Mọi nội dung tải xuống hoặc từ đám mây đều có thể được nhìn thấy trong bảng điều khiển MEGAsync bằng cách nhấp chuột trái vào biểu tượng khay của nó


Khách hàngMEGA choAndroid

Bây giờ hãy xem cách cài đặt ứng dụng chính thức SIÊU CẤP vào điện thoại thông minh trên Android.

Để thực hiện việc này, trên điện thoại thông minh của bạn, chúng tôi nhập “ ChơiChợ" và nhập vào thanh tìm kiếm: " siêu cấp" Chọn từ kết quả tìm kiếm MEGA từ MegaLtd và chạm vào nó

Nhấp chuột " Cài đặt»

Quá trình tải xuống và cài đặt ứng dụng sẽ bắt đầu.

Sau khi cài đặt ứng dụng, nhấp vào " Mở", tức là khởi chạy ứng dụng

Nhấp chuột " Cổng vào" nếu bạn có tài khoản Mega hoặc " Tạo một tài khoản» để tạo một tài khoản

Sau khi nhấn " Cổng vào» nhập Email và mật khẩu được chỉ định khi đăng ký

Sau khi nhập mật khẩu, khóa mã hóa được tính toán

Và bạn đăng nhập vào tài khoản của mình, sau đó bạn cần chỉ định kênh nào sẽ tải ảnh từ máy ảnh lên Mega cloud, chỉ mộtWiFi, hoặc WiFihoặc gói cước(di động)

Vào cài đặt của ứng dụng Mega

Và thay đổi hoặc để cài đặt ứng dụng như mặc định

Bây giờ chúng ta có thể mở các tệp được lưu trữ trong bộ nhớ đám mây trực tiếp trên điện thoại thông minh của mình! Ví dụ: chúng ta hãy vào thư mục ảnh...

Và chúng tôi thấy những bức ảnh mà chúng tôi đã sao chép vào đám mây Mega từ máy tính

Khi bạn nhấn vào bất kỳ ảnh nào, nó sẽ mở ở chế độ toàn màn hình

Ngoài ra, mỗi tệp có một menu ngữ cảnh để chúng ta có thể tải tệp xuống điện thoại, lấy liên kết đến tệp, sao chép tệp và các thao tác khác...

Ngoài menu dành cho file cụ thể còn có menu ứng dụng chung

Ví dụ: với nó, chúng ta có thể tải tệp lên đám mây. Để thực hiện việc này, hãy chọn “ Tải xuống»

Chọn loại tệp (hình ảnh, âm thanh hoặc video)

Chúng tôi tìm thấy loại tệp này, chẳng hạn như ảnh trên điện thoại thông minh của chúng tôi, để tải nó lên đám mây Mega

Dưới đây là các tính năng chính của lưu trữ đám mây Mega. Đám mây này sao lưu và đồng bộ hóa các tệp của bạn giữa máy tính, máy tính bảng và điện thoại thông minh, đồng thời cung cấp quyền truy cập thuận tiện vào các tệp của bạn từ mọi nơi trên thế giới có Internet.

Đồng ý, 50GB Rất ít dịch vụ sẽ cung cấp dung lượng ổ đĩa được mã hóa miễn phí và không có hạn chế về kích thước tệp. Chia sẻ tệp, trò chuyện và liên kết bí mật khiến đám mây Mega trở nên hấp dẫn hơn.

Ngoài ra còn có một số nhược điểm là tốc độ tải file xuống Mega không phải lúc nào cũng nhanh.

Bất kỳ ai biết một dịch vụ đám mây có dung lượng ổ đĩa trống tương đương hoặc lớn hơn và có cùng khả năng, vui lòng viết bình luận.

Bạn muốn biết thêm về việc lưu trữ tập tin này?

  • Cách tăng dung lượng đĩa trống của bạn Mega 5-10 lần?
  • Làm cách nào để thêm thư mục để đồng bộ hóa?
  • Làm cách nào tôi chỉ có thể loại trừ một số tệp nhất định khỏi quá trình đồng bộ hóa?

Làm cách nào để chỉ đồng bộ hóa dữ liệu quan trọng và chương trình nào tốt nhất để sử dụng cho việc này?

Nếu những câu hỏi này và những câu hỏi khác về sao lưu khiến bạn thú vị thì tôi có thể tạo cho bạn khóa học video về sao lưu và đồng bộ hóa dữ liệu của bạn. Nó sẽ là đã cập nhật + video hướng dẫn về chương trình đồng bộ và lưu trữ đám mây. Chỉ có điều nó sẽ không miễn phí, nhưng bạn phải thừa nhận rằng việc mất các tập tin quan trọng sẽ tốn kém gấp nhiều lần!

Nếu bạn quan tâm đến khóa học video này, vui lòng bình chọn bên dưới. Điều quan trọng là tôi phải nghe ý kiến ​​​​của bạn về chủ đề này. Cảm ơn!

  • 46 xếp hạng
  • Mega cloud là nơi lưu trữ khá phổ biến cho nhiều tệp, ảnh, video và tài liệu khác nhau. Mỗi người dùng tạo tài khoản trên trang web sẽ được cấp 50 GB dung lượng lưu trữ miễn phí hoàn toàn miễn phí. Trong tương lai, dung lượng này có thể tăng lên với một khoản phí bổ sung, ví dụ: bạn có thể mua 4 TB với giá 30 USD mỗi tháng.

    Bây giờ tôi muốn đánh giá về Mega cloud và nói về những ưu điểm chính của nó. Nhiều người dùng gọi bộ lưu trữ đám mây này là thuận lợi nhất về giá cả và dung lượng trống sẵn có. Họ cũng thường tổ chức nhiều chương trình khuyến mãi khác nhau, chẳng hạn như bạn có thể mua gói trong một năm và nhận được hai tháng hoàn toàn miễn phí, điều này sẽ giúp bạn tiết kiệm được một khoản khá đáng kể.

    Ưu điểm chính

    Bây giờ tôi sẽ nói với độc giả của mình về những ưu điểm chính của lưu trữ Mega:

    • Dịch vụ này đa ngôn ngữ nên người dùng sẽ không gặp bất kỳ vấn đề nào liên quan đến việc không biết ngoại ngữ. Trước khi bắt đầu làm việc với bộ lưu trữ đám mây, bạn có thể chọn ngôn ngữ mong muốn;
    • dung lượng đĩa đủ lớn, được cung cấp hoàn toàn miễn phí ngay sau khi đăng ký;
    • Bạn có thể tải lên các tệp có kích thước và phần mở rộng bất kỳ vì không có hạn chế nào đối với việc này;
    • chuyển tập tin cho bạn bè của bạn bằng cách sử dụng quyền truy cập được mã hóa. Quá trình mã hóa diễn ra trong trình duyệt bằng thuật toán đặc biệt, do đó người dùng được bảo vệ một cách đáng tin cậy khỏi bị truy cập trái phép vào các tệp cá nhân.

    Sự đăng ký

    Để bắt đầu sử dụng bộ nhớ đám mây Mega, bạn cần đăng ký trên trang web chính thức. Điều này đòi hỏi:

    Quan trọng! Khi điền vào biểu mẫu, bạn có thể cung cấp bất kỳ thông tin nào. Tuy nhiên, địa chỉ email phải là địa chỉ thật, nếu không bạn sẽ không thể bắt đầu sử dụng bộ nhớ đám mây.

    Bắt đầu công việc

    Sau khi đăng ký hoàn tất, kho lưu trữ tệp Mega đã sẵn sàng để sử dụng. Để bắt đầu bạn cần:

    1. Chọn dung lượng trống, ví dụ: 50 GB, được cung cấp miễn phí và nhấp vào nút “Hoàn tất”.
    2. Nhấp vào nút “Tải tệp lên” và chọn tệp được yêu cầu từ máy tính của bạn để tải tệp lên đám mây.

    Bạn có thể xem tất cả các thư mục, ảnh và tài liệu sẽ được tải lên bộ lưu trữ từ bất kỳ máy tính hoặc thiết bị nào khác.

    Cổng vào

    Để nhập bộ nhớ tệp Mega từ máy tính của bạn, bạn sẽ cần:


    Với điều này, tôi muốn kết thúc bài viết của mình về Mega, những bài đánh giá mà bạn có thể tìm thấy trên Internet. Riêng tôi muốn nói thêm rằng những người sử dụng trình duyệt có thể cài đặt một tiện ích mở rộng MEGA đặc biệt, tiện ích mở rộng này có thể tăng đáng kể tốc độ tải tệp lên đám mây. Ngoài ra, sau khi cài đặt tiện ích bổ sung, bạn có thể tải xuống hàng loạt tệp với số lượng không giới hạn. Không cần cài đặt bất cứ ứng dụng nào thì tốt nhất nên sử dụng trình duyệt.

    Tôi chắc chắn rằng tất cả những người dùng Internet đang hoạt động đều đã nghe về câu chuyện đóng cửa dịch vụ lưu trữ tệp phổ biến Megaupload và những sai lầm của người tạo ra nó. Và họ chắc chắn biết về dự án mới của Kim Dotcom có ​​tên Siêu cấp. Hãy để chúng tôi nhắc bạn rằng dịch vụ này là sự tái sinh của sáng tạo trước đây của Kim, nhưng trên một nền tảng hoàn toàn khác.

    Khi tạo nó, tất cả những thiếu sót và lỗi của Megaupload đều đã được tính đến và chủ yếu nhấn mạnh vào tính ổn định của dịch vụ lưu trữ tệp. Và không chỉ tải mạng mà còn bị chủ bản quyền tấn công. Để đạt được điều này, chúng tôi đặc biệt chú ý đến tính bảo mật và bảo mật cho dữ liệu của bạn. Tất cả các tệp bạn tải lên đều được mã hóa bằng một thuật toán đặc biệt, vì vậy ban quản trị dịch vụ không biết gì về nội dung tài khoản của bạn và do đó, không thể chịu trách nhiệm về nội dung đó. Với cùng một mục đích, các máy chủ Mega được đặt ở các quốc gia khác nhau, vì vậy nếu có vấn đề về luật pháp ở một quốc gia, điều này sẽ không dẫn đến sự sụp đổ của toàn bộ dịch vụ và dữ liệu của bạn sẽ vẫn nguyên vẹn.

    Hôm nay chúng tôi muốn giới thiệu với bạn gần hơn về hoạt động của dịch vụ này và cung cấp cho bạn một chuyến tham quan ảnh chụp màn hình nhỏ về các chức năng của nó.

    Để bắt đầu, bạn cần phải đăng ký. Để làm điều này, bạn cần cung cấp tên, địa chỉ email và mật khẩu của mình. Dịch vụ này được Nga hóa hoàn hảo và được thiết kế hoàn hảo.

    Sau khi đăng ký hoàn tất, bạn sẽ được gửi một liên kết đăng nhập đến địa chỉ email bạn đã cung cấp. Bằng cách nhấp vào liên kết, bạn sẽ phải đợi một vài phút cho đến khi các khóa bí mật đặc biệt được tạo cho bạn, dữ liệu sẽ được mã hóa.

    Chúng tôi truy cập vào bộ lưu trữ đám mây của mình. Mọi thứ ở đây đều rõ ràng và đơn giản: cây thư mục ở bên trái, khu vực hiển thị tệp ở giữa và thanh công cụ ở trên cùng. Các tập tin có thể được tải xuống bằng cách nhấp vào nút Tải lên mới hoặc đơn giản là kéo nó vào cửa sổ dịch vụ. Tải xuống đặc biệt nhanh chóng.

    Các tập tin có thể được tổ chức thành các thư mục. Việc di chuyển tệp giữa các thư mục được thực hiện bằng cách kéo và thả hoặc sử dụng menu ngữ cảnh (xem bên dưới). Mức độ lồng các thư mục không bị giới hạn.

    Một liên kết để tải xuống tệp sẽ được tạo trong cửa sổ bật lên xuất hiện.
    Lưu ý các tùy chọn ở đầu cửa sổ này. Nếu chỉ được kích hoạt Liên kết tập tin, thì người nhận của bạn sẽ không thể tải xuống tệp nếu không nhập mật khẩu đặc biệt mà bạn có thể gửi riêng cho anh ấy qua email. Bằng cách này, bạn có thể đăng liên kết tải xuống ở những nơi công cộng, chẳng hạn như blog hoặc diễn đàn, nhưng chỉ cho phép một số người nhất định tải xuống.
    Nếu được đánh dấu bổ sung Khóa tập tin, thì bất kỳ ai cũng có thể tải xuống tệp bằng liên kết đã tạo. Hộp kiểm TênKích thước tập tin thêm các đặc điểm tập tin thích hợp.

    Menu ngữ cảnh thư mục hơi khác một chút. Có một điểm ở đây Chia sẻ. Với nó, bạn có thể mời nhân viên, bạn bè hoặc gia đình của mình chia sẻ. Lời mời được gửi qua email và quyền truy cập có thể khác nhau. Chỉ đọc - chỉ xem, Đọc viết— xem và tải tập tin của bạn lên một thư mục, Toàn quyền truy cập— xem, tải xuống và xóa tập tin.

    Trong chuong Tài khoản bạn có thể xem mức đầy đủ của bộ nhớ, mua thêm dung lượng, thay đổi cài đặt truyền dữ liệu và một số tùy chọn khác.

    Một số ấn tượng cá nhân

    Dịch vụ chia sẻ tập tin Siêu cấp gây ấn tượng lớn. Tốc độ vận hành tuyệt vời, giao diện rõ ràng và dễ chịu, dung lượng ổ đĩa 50 gigabyte, không hạn chế về lưu lượng và kích thước của tệp đã tải xuống, cộng với sự miễn phí và quyền riêng tư hoàn toàn cho dữ liệu của bạn. Đó chỉ là một loại kỳ nghỉ!

    Các khả năng của dịch vụ Mega có thể được sử dụng cho nhiều mục đích khác nhau. Trước hết, đây là việc phổ biến nhiều loại thông tin khác nhau, điều này sẽ làm hài lòng những tên cướp biển ở tất cả các châu lục. Tuy nhiên, khả năng truy cập hạn chế bằng cách sử dụng mật khẩu cũng có thể hữu ích cho việc bán hợp pháp các tác phẩm của họ, chẳng hạn như đối với các nhạc sĩ. Chia sẻ thư mục khiến Mega trở thành một công cụ thú vị để tổ chức công việc từ xa. Và tất nhiên, một bản sao lưu thông tin tầm thường quan trọng đối với bạn.

    Điều duy nhất Mega còn thiếu ở giai đoạn này là máy tính để bàn và máy khách di động dành cho các hệ điều hành khác nhau. Xem xét độ tuổi còn non trẻ của dịch vụ, người ta có thể hy vọng rằng các nhà phát triển đơn giản là chưa có thời gian và một khách hàng như vậy sẽ sớm xuất hiện. Sau này, tôi không thấy có bất kỳ trở ngại nào đối với việc Mega trở thành tiêu chuẩn mới cho việc lưu trữ tệp trên đám mây.