by Agus Kurniawan
28. March 2011 00:04

Ini buku gw yang mengenai Konsep dan Implementasi Cryptography dengan .NET. Buku ini diterbitkan oleh Dian Rakyat pada tahun Mei 2008. Tujuan ditulisnya buku ini untuk memberikan referensi bagaimana mengimplementasi konsep-konsep cryptography kedalam bentuk suatu program. Sedangkan program yang dipilih adalah platform yang menggunakan .NET .
Informasi Umum
Judul: Konsep dan Implementasi Cryptography dengan .NET
Total Halaman: 272
Ukuran: 14 x 20.5 cm
ISBN: 979-523-834-4

Sinopsis
Dunia jaringan internet global tidak mungkin kita hindari dan salah satu tugas kita dalam dunia internet global adalah bagaimana menjaga keamanan data dan data transfer yang kita miliki. Salah satu cara untuk menjaga data tersebut adalah dengan melakukan proses enkripsi baik dengan menggunakan key maupun tidak. Ilmu bagaimana melakukan enkripsi dan dekripsi suatu pada lingkungan akademis dikenal dengan Cryptography. Ilmu ini bisa dikatakan sangat menantang dan banyak sekali peneliti melakukan pengkajian mulai dari design algoritma untuk cryptography hingga implementasinya. Selain itu, ada juga peneliti yang memfokuskan diri melakukan pengujian algoritma cryptography tersebut.
Pada kebanyakan materi cryptography terutama algoritma-nya banyak diimplementasikan dengan bahasa C/C++. Nah, buku ini dibuat untuk mereka yang ingin mengimplementasi cryptography dengan menggunakan .NET Framework. Buku ini dirancang untuk memberikan suatu wacana baru didunia sekuriti terutama pada crytography. Pembahasan dalam buku ini dengan menggunakan metode step-by-step dan praktis serta dilengkapi dengan studi kasus bagaimana mengimplementasikan kedalam aplikasi berbasis .NET. Materi dalam buku ini dibahas mulai dari konsep .NET Cryptography, hashing, CRC, cryptography algorithm, digital signature dan ceritificate, manajemen key hingga penerapan Enterprise Library untuk sistem sekuriti. Selain juga membahas bagaimana melakukan enkripsi dari connection string yang berisi informasi user account database yang memang harus diamankan.
Setelah membaca buku ini anda diharapkan dapat mengimplementasi algoritma cryptography dengan menggunakan .NET dan mempraktekan dalam project yang sedang atau akan dilakukan.
Semua algoritma cryptography dalam buku ini diimplementasikan dengan menggunakan C# 2.0 dengan IDE Visual C# 2005 dan juga disertai source code dalam bentuk CD.
Updated: Tersedia dalam untuk C# 4.0 dengan Visual Studio 2010
Daftar Isi
Daftar Isi
Kata pengantar
Bab 1 - Konsep .NET Cryptography
1.1 Enkripsi dan Dekripsi
1.2 Apakah Cryptography Itu ?
1.3 Istilah-Istilah Pada Cryptography
1.4 Cryptosystem
1.5 Cryptographic Protocol
1.6 Cryptanalysis
1.7 Fungsi Cryptography
1.7.1 Secrecy
1.7.2 Integrity
1.7.3 Authentication
1.7.4 Non-Repudiation
1.8 Cryptography Pada Library .NET Framework
1.8.1 Cryptography Pada OS Windows
1.8.2 Namespace System.Security.Cryptography
Bab 2 - Algoritma Transformasi Base 64
2.1. Mengenal Transformasi Base 64
2.1.1 Privacy-Enhanced Mail (PEM)
2.1.2 Multipurpose Internet Mail Extention (MIME)
2.1.3 UTF-7
2.1.4 OpenPGP
2.2 Analisa Algoritma Transformasi Base 64
2.3 Implementasi Transformasi Base 64 pada .NET
Bab 3 - Algoritma Random Generator
3.1. Konsep Random Number
3.2 Analisa Random Number
3.2.1 Uniform Random Numbers
3.3 System.Random
3.4 Secure Random Number Untuk Cryptography
3.4.1 RandomNumberGenerator
3.4.2 RNGCryptoServiceProvider
Bab 4 - Hash Cryptography
4.1. Konsep Hash Cryptography
4.2 Analisa Hash Cryptography
4.2.1 Unkeyed Hash Function
4.2.2 Keyed Hash Function
4.3 Implementasi Hash Function Dengan .NET
4.3.1 Unkeyed Hash Function
4.3.2 Keyed Hash Function
Bab 5 - Mendeteksi Data Error Dengan Algoritma CRC
5.1. Konsep CRC
5.2 Implementasi CRC32
Bab 6 - Symmetric cryptography
6.1. Konsep Symmetric Cryptography
6.2 Analisa Symmetric Cryptography
6.2.1 Stream Ciphers
6.2.2 Block Ciphers
6.3 Implementasi Symmetric Cryptography
Bab 7 - Asymmetric cryptography
7.1. Konsep Asymmetric Cryptography
7.2 Analisa Asymmetric Cryptography
7.3 Implementasi Asymmetric Cryptography (RSA)
7.3.1 Public dan Private Key
7.3.2 Encryption dan Decryption
Bab 8 - Digital Signature dan Certificate
8.1 Konsep Digital Signature
8.1.1 Algoritma Digital Signature
8.2 Certificate
8.2.1 Certificate Authority (CA)
8.2.2 Format X.509 Certificate
8.3 Implementasi Digital Signature Dengan .NET
8.4 Certificate Dengan .NET
Bab 9 - Data Protection API (DPAPI)
9.1 Mengenal DPAPI
9.2 Proteksi Data Dengan DPAPI
9.3 Proteksi Data Memory
Bab 10 - Manajemen Key Cryptography
10.1 Key Management
10.2 Distribusi Key
10.3 Penyimpanan Key
10.4 Best Practice Management Key
Bab 11 – Sistem Authentikasi Dengan Kerberos
11.1 Apakah itu Kerberos
11.2 Kegunaan Kerberos
11.3 Protokol Kerberos
11.4 Prinsip Kerja Kerberos
11.5 Kekurangan Sistem Kerberos
11.6 Implementasi Kerberos Pada OS Windows
11.7 Kerberos V5 Pada OS Windows
11.7.1 Kerberos SSP Architecture
11.7.2 Kerberos Physical Structure
11.7.3 Proses dan Interaksi Sistem Kerberos
11.7.4 User-to-User Authentication
11.8 Konfigurasi Kerberos Pada Web Server OS Windows Server 2003
Bab 12 – Enkripsi Database Connection String
12.1 Database Connection String
12.2 Metode Enkripsi Connection String
12.3 Enkripsi Connection String Dengan DPAPI
12.4 Enkripsi Connection String Dengan RSA
Bab 13 – Pemanfaatan Enterprise Library Untuk Sistem Sekuriti
13.1 Enterprise Library
13.2 Instalasi Enterprise Library
13.3 Arsitektur Enterprise Library
13.4 Enterprise Library Tool
13.5 Hello World Enterprise Library
13.6 Cryptography Application Block
13.6.1 Cara Penggunaan
13.6.2 Cryptography Provider
13.6.3 Skenario Penggunaan
Bab 14 – Daftar Pengecekan Sistem Keamanan .NET
14.1 Pendahuluan
14.2 Daftar Pengecekan .NET Framework 2.0
14.3 Daftar Pengecekan ADO.NET 2.0
14.4 Daftar Pengecekan ASP.NET 2.0
Daftar Pustaka
Lampiran
Tentang Penulis