- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi có chứng chỉ trong đó thuật toán chữ ký cho biết "sha256rsa" nhưng thuật toán dấu vân tay cho biết "sha1". chứng chỉ của tôi SHA1/SHA2 Logo của là gì?
Cảm ơn!
câu trả lời hay nhất
TL;TR: Chữ ký và dấu vân tay là những thứ hoàn toàn khác nhau. Đối với sức mạnh của chứng chỉ, dấu vân tay không quan trọng, nhưng chữ ký thì có.
Chữ ký của chứng chỉ là thứ mà nhà phát hành tạo ra bằng cách ký vào chứng chỉ. Chữ ký này được ngăn xếp TLS (bên trong trình duyệt) sử dụng để xác minh chuỗi tin cậy. Điều quan trọng là phải sử dụng thuật toán mạnh ở đây để không ai có thể tạo chứng chỉ giả trông giống như được ký bởi một nhà phát hành đáng tin cậy (CA).
Dấu vân tay chỉ là một hàm băm của chứng chỉ. Nó chủ yếu được sử dụng để tiếp nhận con người, tức là kiểm tra xem chứng chỉ có đúng như mong đợi hay không. Điều này thường được sử dụng với chứng chỉ tự ký, trong đó trình duyệt không thể tự xác minh chứng chỉ vì không có nhà phát hành đáng tin cậy, vì vậy người dùng nên xác minh chứng chỉ theo cách thủ công so với chứng chỉ dự kiến.
Chứng chỉ chỉ có một chữ ký vì nó chỉ có một nhà phát hành. Nhưng bạn sẽ thường thấy rằng các chứng chỉ có nhiều dấu vân tay, tức là một có MD5, một có SHA-1 và một có SHA-256. Điều này là do trình duyệt không biết bạn đã xác minh thủ công phiên bản nào nên nó cung cấp cho bạn phiên bản phổ biến nhất.
Việc nhận dạng chứng chỉ SHA1/SHA2 của tôi sẽ là gì?
Việc nhận dạng chính là chứng chỉ, tức là nó không phải là chữ ký hay dấu vân tay. Nhưng nếu ý bạn là phần "Chứng chỉ này đã được ký bằng..." thì trong trường hợp của bạn đó sẽ là SHA-256, vì đó là chữ ký quan trọng chứ không phải dấu vân tay.
Về thuật toán - Chứng chỉ SSL: Thuật toán chữ ký hiển thị "sha256rsa" nhưng thuật toán dấu vân tay hiển thị "sha1", chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/37041254/
Tôi hiện đang sử dụng Crypto++ để tạo chữ ký cho các khối dữ liệu. Tôi muốn chữ ký là 20 byte (SHA 1 Hash) vì tôi hiểu rằng chữ ký chỉ là hàm băm mật mã. Nhưng khi kiểm tra maxsignaturelength và si
Tôi không phải là chuyên gia về mật mã nên kiến thức của tôi về những thứ này gần như bằng không. Tôi phải tương tác với hệ thống sử dụng mã hóa RSA. Tôi gặp sự cố khi nhận các mật khẩu khác nhau cho cùng một đầu vào/khóa khi sử dụng khóa của họ. Thư viện là https://code
Tôi muốn sử dụng người đưa thư để kiểm tra API REST yêu cầu một trong các trường đầu vào phải được mã hóa bằng mã hóa RSA. Tôi thấy người đưa thư cung cấp chức năng sử dụng mã hóa AES thông qua require('crypto-js')
Tôi đang cố triển khai quy trình xác thực giống RSA (được đơn giản hóa) trong ứng dụng (Java) của mình. Máy khách gửi yêu cầu (dữ liệu + chữ ký khóa riêng) và máy chủ từ chối yêu cầu của anh ta hoặc xử lý yêu cầu đó - tùy thuộc vào tính hợp lệ của chữ ký. Nhưng tôi không hiểu xác nhận
Tôi đang cố triển khai quy trình xác thực giống RSA (được đơn giản hóa) trong ứng dụng (Java) của mình. Máy khách gửi yêu cầu (dữ liệu + chữ ký khóa riêng) và máy chủ từ chối yêu cầu của anh ta hoặc xử lý yêu cầu đó - tùy thuộc vào tính hợp lệ của chữ ký. Nhưng tôi không hiểu xác nhận
Dưới đây là ví dụ tối thiểu, đầy đủ và có thể kiểm chứng về những gì tôi muốn làm. Về cơ bản, tôi muốn triển khai công cụ OpenSSL RSA được tích hợp với một số mã CUDA. Phần CUDA có nhiệm vụ thực hiện phép lũy thừa mô-đun, nhưng nó không quan trọng trong trường hợp này nên tôi chỉ sử dụng B theo trình tự
Có thư viện C++ đa nền tảng rất đơn giản nào có thể thực hiện mã hóa bất đối xứng không? Không cần hiệu quả, chỉ cần làm việc. Tôi nghĩ có lẽ chỉ có 3-4 hàm trong một tệp .h thực hiện các phép toán chính xác tùy ý và thế là xong. Tôi tin rằng sử dụng OpenS ở đây
Tôi đã tạo khóa riêng và khóa chung bằng các lệnh sau, openssl genrsa -out Privatekey.pem 1024 openssl req -new -x509 -key Privatekey.pem
Tôi làm việc trong môi trường .net (tất cả các phiên bản) và sử dụng vb.net. Tôi muốn tạo khóa công khai và khóa riêng RSA dựa trên mật khẩu. Sự hiểu biết của tôi về thuật toán RSA bị giới hạn trong việc sử dụng các lớp do .net cung cấp, cụ thể là System.Security.Cryp
đóng cửa. Câu hỏi này không đáp ứng các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Câu hỏi được cập nhật để làm cho câu hỏi trở thành chủ đề cho Stack Overflow. Đóng cửa 7 năm trước Cải thiện điều này
Tôi có khóa id_rsa.pub được tạo bởi ssh-keygen. Làm cách nào để chuyển đổi tệp id_rsa.pub sang khóa định dạng RSA DER theo chương trình? Câu trả lời hay nhất nếu sử dụng ssh-keygen
Tôi đã triển khai hệ thống đăng nhập với sự trợ giúp của lược đồ JWT (Mã thông báo Web JSON). Về cơ bản, sau khi người dùng đăng nhập/đăng xuất, máy chủ sẽ ký JWT và chuyển nó cho máy khách. Sau đó, máy khách sẽ trả lại mã thông báo với mỗi yêu cầu và máy chủ
Tôi đang sử dụng WAS 6.1 và máy chủ của tôi thường khởi động tốt nhưng đột nhiên nó không hoạt động.. khi tôi cố gắng khởi động máy chủ của mình trong RSA cục bộ. Tôi gặp phải lỗi sau. Tôi đã khởi động lại hệ thống, RSA, đã tắt tất cả Java
Tôi đang phát triển một cổng thanh toán và họ đang chạy bản demo Java nhưng tôi muốn triển khai nó bằng php. Cổng thanh toán sử dụng 3DES và khóa được tạo ngẫu nhiên để mã hóa tải trọng. Khóa này được nhập qua RSA bằng khóa chung của cổng thanh toán.
Đây là bản sao của câu hỏi chưa được trả lời ở đây: Sử dụng Khóa công khai RSA để giải mã chuỗi được mã hóa bằng Khóa riêng RSA Bạn có thể
Tôi không thể mã hóa các byte được mã hóa RSA thành một chuỗi và sau đó đưa chúng trở lại byte ở đầu bên kia (máy chủ từ xa), với ngoại lệ "Dữ liệu xấu" được ném ở đầu bên kia. Tôi đã thử Google, không gặp may. Mã của tôi cho đến nay: Khách hàng: array^Test=Enco
Tôi cần một số trợ giúp để giải quyết vấn đề của tôi. Sự cố: Tôi muốn mã hóa một số (A) bằng khóa RSA công khai của nền tảng Android, sau đó giải mã nó trên máy chủ PHP bằng khóa riêng tư. Trên mọi nền tảng tôi có thể mã hóa và giải mã dữ liệu
Tôi gặp lỗi sau khi cố gắng truyền đối số cho hàm. error[E0243]: sai số lượng đối số loại: dự kiến là 1, tìm thấy 0 --> src/mai
Tôi cố tải khóa RSA công khai vào chương trình của mình. Tôi đang sử dụng thư viện openssl trong C. Khóa được xác định trong tệp crypt.h tiêu đề: #define PUBLIC_KEY
Có hai loại mật mã khác nhau trong thư viện mã hóa Bouncy CaSTLe có thể được chuyển tới PKCS1Encoding: NativeRSAEngine và RSAEngine. Có sự khác biệt nào giữa hai biến thể này không? Chỉnh sửa: Như Maarte
Tôi là một lập trình viên xuất sắc, rất giỏi!