2016-06-27 6 views
1

"これにより、ディスクに保存されているすべてのデータが必要に応じて透過的にAES-256で暗号化および復号化され、SHA-2 HMACで検証されます。あなたはRealmインスタンスを取得します。レルムでの暗号化の理解

Realmドキュメントの「暗号化」セクションに記載されている上記の説明を理解しようとしています。暗号についての私の理解から、暗号化には公開鍵を使用し、復号化には秘密鍵を使用します。上記の文は、私たちが暗号化/復号化に同じ鍵を使用していることを意味していますか?

答えて

2

AESなどの対称暗号とRSAなどの非対称暗号の2つの主要な暗号化方式がありますが、いくつかの一般性と簡略化との大きな違いがあります。

対称暗号化を使用してデータを暗号化します。鍵は1つのみで、鍵の長さは一般に128ビットまたは256ビットです。これは非常に高速で、実際のサイズ制限はありません。

非対称暗号化は、通常、対称鍵の暗号化と署名に使用されます。暗号化(公開鍵)と復号化(秘密鍵)の2つの鍵があり、鍵のサイズは一般に2048ビットまたは4096ビットです。それは、対称暗号化よりも100〜1000倍遅く、データサイズが鍵サイズに制限されているため、非対称暗号化はデータ暗号化のための非初期化となります。非対称暗号化は、一般に、別々の暗号化キーと復号化キーが必要な場合に使用されます。また、公開鍵のPKIと安全な公開配布もあり、鍵配布の問題を解決しています。

例:HTTPSは、非対称暗号化と対称暗号化の両方を使用します。データは対称暗号化(AES)で暗号化され、非対称暗号化(RSAなど)で暗号化されます。

非対称暗号化(ex RSA)は、対称暗号化(ex AES)より安全です。

DB AESの場合、対称暗号化方式が使用されます。

+0

答えをありがとう、ザフ。私は対称/非対称暗号化を理解しています:)。私は、領域が対称暗号を使用しているという私の理解が正しいかどうかを確かめたいと思っていました。再度、感謝します! – user4122421

関連する問題