каково различие между цифровой подписью и цифровым сертификатом?

Синтаксическая ошибка не имеет ничего общего с глобусами (символы со звездочкой sigil). Синтаксическая ошибка связана с удалением do $func(LIST) в 5.20. Замените

$ret = do $foreachFunc(*eventWEH, @args);

на

$ret = $foreachFunc->(*eventWEH, @args);

. Что касается вашего личного вопроса, *foo - это типglob или glob для краткости. Глобус является прокси-экземпляром экземпляра следующей структуры C:

struct gp {
    SV *        gp_sv;          /* scalar value */
    struct io * gp_io;          /* filehandle value */
    CV *        gp_cv;          /* subroutine value */
    U32         gp_cvgen;       /* generational validity of cached gp_cv */
    U32         gp_refcnt;      /* how many globs point to this? */
    HV *        gp_hv;          /* hash value */
    AV *        gp_av;          /* array value */
    CV *        gp_form;        /* format value */
    GV *        gp_egv;         /* effective gv, if *glob */
    PERL_BITFIELD32 gp_line:31; /* line first declared at (for -w) */
    PERL_BITFIELD32 gp_flags:1;
    HEK *       gp_file_hek;    /* file first declared in (for -w) */
};

Globs в основном используются внутри, хотя некоторые файлы обрабатываются в основном через именованные глобы (*STDIN, *STDOUT и *STDERR), и они используются для создания псевдонимов (*foo = \&bar;).

43
задан Bugzy bug 21 May 2010 в 13:36
поделиться

4 ответа

Цифровая подпись используется для проверки сообщения. По сути, это зашифрованный хэш (зашифрованный закрытым ключом отправителя) сообщения. Получатель может проверить, не было ли сообщение подделано, путем хеширования полученного сообщения и сравнения этого значения с расшифрованной подписью.

Для расшифровки подписи требуется соответствующий открытый ключ. Цифровой сертификат используется для привязки открытых ключей к лицам или другим объектам. Если бы сертификатов не было, подпись могла быть легко подделана, так как получатель не мог проверить, принадлежит ли открытый ключ отправителю.

Сам сертификат подписан доверенной третьей стороной, центром сертификации , например VeriSign.

73
ответ дан 26 November 2019 в 22:22
поделиться

Цифровая подпись является техникой, используемой для проверки подлинности и целостности сообщения, программного обеспечения или цифрового документа. Как цифровой эквивалент рукописной подписи или штампованной изоляции, цифровая подпись обеспечивает намного лучшую безопасность, и это предназначается для решения проблемы вмешательства и олицетворения в цифровой связи

, Другими словами, цифровая подпись является механизмом аутентификации, который позволяет создателю сообщения присоединить код, который действует как подпись.

, Как цифровые подписи работают?

Цифровые подписи основаны на криптографии с открытым ключом, также известной как. Используя алгоритм с открытым ключом, можно генерировать открытые и закрытые ключи, которые связаны друг с другом.

Цифровые подписи работают, потому что шифрование с открытым ключом зависит от двух взаимно проходящих проверку подлинности криптографических ключей. Человек, который создает цифровую подпись, использует их собственный закрытый ключ для шифрования связанных с подписью данных, и единственный способ дешифровать те данные с signer’s открытым ключом. Это - то, как заверены цифровые подписи.

технология Цифровой подписи требует, чтобы все стороны положили, что человек, создающий подпись, смог держать их собственный закрытый ключ в секрете. Если случайно кто-то еще получает доступ к signer’s закрытому ключу, то они могут создать мошеннические цифровые подписи от имени держателя с закрытым ключом.

Относитесь: http://learningsolo.com/implement-digital-signature/

0
ответ дан 26 November 2019 в 22:22
поделиться

Из Википедии (выделено мной):

цифровая подпись или схема цифровой подписи - это математическая схема для демонстрации подлинности цифрового сообщения или документа. Действительная цифровая подпись дает получателю основание полагать, что сообщение было создано известным отправителем и что оно не было изменено при передаче. Цифровые подписи обычно используются для распространения программного обеспечения, финансовых транзакций и в других случаях, когда важно обнаружить подделку и подделку.

и

В криптографии сертификат открытого ключа (также известный как цифровой сертификат или сертификат идентичности) представляет собой электронный документ, который использует цифровую подпись для связывания открытого ключа с личность - такая информация, как имя человека или организации, их адрес и т. д. Сертификат может использоваться для проверки принадлежности открытого ключа физическому лицу.

Итак, если я правильно понимаю вышесказанное, цифровая подпись просто доказывает, что документ не был подделан, тогда как цифровой сертификат доказывает, что документ действительно был получен от вас.

16
ответ дан 26 November 2019 в 22:22
поделиться

Концептуально они являются своего рода противоположностями. В цифровом сертификате вы шифруете открытым ключом и расшифровываете закрытым ключом, таким образом вы можете гарантировать, что только человек с закрытым ключом может прочитать ваш текст. В цифровой подписи вы шифруете с помощью закрытого ключа и расшифровываете с помощью открытого ключа, таким образом, любой может расшифровать, но только человек с закрытым ключом может зашифровать, поэтому вы знаете, что сообщение пришло от человека с закрытым ключом.

9
ответ дан 26 November 2019 в 22:22
поделиться