sencsk Ответов: 0

Симметричный тройной выпуск DES


Привет команда,

Я реализовал шифрование /дешифрование симметричного ключа в sql server, используя следующий запрос

CREATE MASTER KEY ENCRYPTION
BY PASSWORD = 'Name@1'
GO

--Certificate
CREATE CERTIFICATE EncryptNameCert
WITH SUBJECT = 'NameCer@1'
GO

--Symmetric Key
CREATE SYMMETRIC KEY NameSymmetKey
WITH ALGORITHM = TRIPLE_DES ENCRYPTION
BY CERTIFICATE EncryptNameCert
GO

-- Alter varchar to varbinary : UserDetails

 ALTER TABLE UserDetails
   add TempName nvarchar(30);
 
  update UserDetails set TempName = Name;
  update UserDetails set Name = null;

  alter table UserDetails alter column Name decimal(1,0);
  alter table UserDetails alter column Name VARBINARY(256);
  

--Encrypt the data : Table - Update existing data : 
OPEN SYMMETRIC KEY NameSymmetKey DECRYPTION
BY CERTIFICATE EncryptNameCert
UPDATE UserDetails
SET 
 CardHolderName = null,
 
GO
UPDATE UserDetails
SET 
 CardHolderName = ENCRYPTBYKEY(KEY_GUID('NameSymmetKey'),TempName),
   
GO



в front-end пользователю нужно вставить детали, которые при этом нужно прочитать. поэтому я пытаюсь реализовать (string to varbinary /varbinary to string) тот же поток через код c#, но я не смог достичь решения. я пытался, но у меня всегда были некоторые проблемы, связанные с длиной, связанной с проблемой или проблемой, возникающей здесь тоже
Convert.FromBase64String()


я перепробовал так много ссылок 3DES (Triple-DES) в C#[(Triple-DES)]


[- узел MSDN]


[тройной des-шифрование и дешифрование-с помощью-пользователь-при условии-ключ]


пожалуйста, пришлите мне пример кода для исправления, чтобы выполнить

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

я попробовал использовать приведенную выше ссылку и некоторые другие, мне нужно реализовать symeetric key с triple DES . мне нужно преобразовать строку в varbinary, но я не могу сделать то же самое симметричное преобразование в c# с тем же самым. я очень устал, чтобы найти решение, Пожалуйста, помогите мне выбраться из этого.

0 Ответов