SQL serverdan .net-dan shifrlangan ma'lumotlarni decrypt

.Net-dan SQL Server ustunida saqlangan EncryptByCert-shifrlangan ma'lumotlarini parolini hal qilish mumkinmi?

EncryptByCert -ni saqlab qo'ying. RSA kodini bir ustunga saqlash uchun protsedura. So'ngra mijoz dastur SQL Serverga ulanadi va shifrlangan ma'lumotni talab qiladi va undan keyin sertifikatning maxsus kaliti bilan kodni aniqlash kerak bo'ladi. Bu mumkinmi?

Shifrlash haqida chuqur bilimim yo'q. Shuning uchun men bu savolni so'rayman. Ehtimol, buning uchun yaxshi o'rnak bor?

1
Ushbu shifrlarni olish mumkinligiga ishonchim komil, lekin EncryptByCert tomonidan qanday format ishlatilishini topmadim.
qo'shib qo'ydi muallif Paŭlo Ebermann, manba

1 javoblar

SQL Server ma'lumotlari baytlarning ketma-ketligiga shifrlaydi va natijani natija sifatida qaytaradi. U erda ishlatilgan konteyner formati yo'q . Shuning uchun, bu to'g'ridan-to'g'ri RSACryptoServiceProvider tomonidan shifrlangan bo'lishi mumkin. Bu erda eslatib o'tish muhim, SQL Server PKCS # 1 V1.5 padding (kamida SQL Server 2005) ishlatadi.

One thing to notice:
SQL server returns the encrypted result in reverse order as it is desired from RSACryptoServiceProvider. Therefore the byte sequence has to be reversed before decrypting it with RSACryptoServiceProvider.Decrypt.

2
qo'shib qo'ydi