Szyfrowanie REKORDÓW w MSSQL

0

Cześć, próbuję coś znaleźć na ten temat, ale z miernym skutkiem.
Czy są w MSSQL jakieś wbudowane mechanizmy do szyfrowania poszczególnych REKORDÓW? Zaznaczam, że nie chodzi mi o kolumny, całe tabele, czy całą bazę, ale o poszczególne rekordy, np:

ID StrValue IntValue
1 Czysty tekst 10
2 Inny tekst 15
3 HGAJLS&^*(76AJJ LKASJDHG8566
4 Znowu czysty tekst 18

Jak widać tylko rekord o ID = 3 jest zaszyfrowany. Zwróćcie uwagę, że również kolumna typu int jest zaszyfrowana. Czy jest to możliwe?

0

https://www.google.com/search?client=firefox-b-d&q=mysql+encrypt+single+record

https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html

CREATE TABLE md5_tbl (md5_val BINARY(16), ...);
INSERT INTO md5_tbl (md5_val, ...) VALUES(UNHEX(MD5('abcdef')), ...);

TL:DR

Mozesz zaszyfrowac konkretny rekord jezeli napiszesz odpowiednia logike do tego

1

A jak do kolumny IntValue (doomyślam się, że typu Int) wsadzisz wartość LKASJDHG8566 ?

0

@Juhas: tu masz funkcje, które możesz wykorzystać https://docs.microsoft.com/en-us/sql/t-sql/functions/cryptographic-functions-transact-sql?view=sql-server-2017

Jak chcesz rozróżniać zaszyfrowane rekordy od niezaszyfrowanych?

0

https://docs.microsoft.com/en-us/sql/relational-databases/security/row-level-security?view=sql-server-2017

Przemyślałbym jednak czy nie można osiągnąć celu w lepszy sposób

1 użytkowników online, w tym zalogowanych: 0, gości: 1