Member 12545398 Ответов: 1

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


1)подпись должна быть зафиксирована в электронном журнале с прямой ссылкой на полную запись оригинала квитанции.

2. подпись должна быть создана для всех транзакций, о которых сообщается в cashtransaction. Сюда входят все поступления, которым присвоен номер операции, и обычно включаются операции, влияющие на продажи.

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

4

Что я уже пробовал:

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

Но вопрос в том, что в POS я сохранил данные в таблицах и в разных табелях, например деталь всех товаров в одной таблице, а для этого recipt no я сохранил деталь платежа в другой таблице . как я могу реализовать цифровую подпись на нем и сохранить ее в базе данных, я могу создать цифровую подпись на одном поле, что, как я могу реализовать на строке базы данных OG?

1 Ответов

Рейтинг:
2

alexrait1

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

Сначала вам нужно выяснить для себя, где вы собираетесь хранить закрытый ключ и фактически предварительно сформировать цифровую подпись.
Например, на MSSQL вы можете создать ключ как объект БД и сделать все, включая проверку из T-SQL.
Или вы можете создать хранимые процедуры .NET и сделать это оттуда или использовать внешнюю подпись из службы windows, например


Member 12545398

Привет, Алекс ! Спасибо за ответ. Я новичок в цифровой подписи. Я создал закрытый ключ и открытый ключ с помощью RSACryptoServiceProvider. У меня есть функция, где я могу шифровать с помощью закрытого ключа и расшифровывать с помощью открытого ключа.

Вот чего я не понимаю, так это того, что:
1. Нужно ли мне зашифровывать с помощью моего закрытого ключа каждое поле таблицы
е.г
Стол :
ОБЫЧНЫЙ СТОЛ
Идентификатор столбец empname зарплату
1 Йохан 20000
2 Том 10222

с цифровым сигналом
Идентификатор столбец empname зарплату
1 dfdse34 hh434f34
2 б97987 тытыту