Bir önceki yazımızdan MS Sql Server üzerinde bir alana Asymmetric Key ile kullanarak Sifre alanını RSA_2048 ile Encrypt ettik.Bu yazımızda aynı alanı kullanıcıya Decrypt edip Gridview ile göstereceğiz.Öncelikle bu işlem için yazdığımız stored procedure ü yazalım.Aşağıdaki SQL ifadesini IDE mizden New Query diyerek açalım ve yazalım.
[code:tsql]
CREATE PROCEDURE spKullaniciGoster
AS
SELECT
ID,
KullaniciAdi,
CONVERT(NVARCHAR(MAX),
DecryptByAsymKey(AsymKey_ID('AsimetrikKeyim'),
Sifre, N'sifrem')) as Sifre
FROM Kullanicilar
Şimdi saklı yordamımızın çalışıp çalışmadığını kontrol edelim.Query alanına aşağıdaki ifadeyi yazıp çalıştırın.
Görüntü aşağıdaki gibi olucaktır.
Şimdi sıra geldi bu bilgileri gridview üzerinden kullanıcıya göstermeye.Projemize bir adet sayfa ekleyelim.Sayafayada 1 adet GridView ile 1 adet SqlDataSource ekleyelim.
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:baglantim %>"
SelectCommand="spKullaniciGoster"
SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
SortExpression="ID" />
<asp:BoundField DataField="KullaniciAdi" HeaderText="Kullanıcı Adi" SortExpression="KullaniciAdi" />
<asp:BoundField DataField="Sifre" HeaderText="Şifre" ReadOnly="True" SortExpression="Sifre" />
</Columns>
</asp:GridView>
Uygulamamızı çalıştıralım.Görüntü aşağıdaki gibi olcaktır.
Yazı serisinin 3. bölümünde Encrypt uygulanmış alanı güncelleyeceğiz.
Hepinize kolay gelsin.
Bu yazıyı ilk değerlendiren siz olun
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5