public class RSAKeyPairCrypt
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
protected static int |
KeyLength
キー長、デフォルトは2048。
|
protected java.lang.String |
publicKey
base64にエンコードした公開鍵を格納
|
protected java.lang.String |
secretKey
base64にエンコードした秘密鍵を格納
|
コンストラクタと説明 |
---|
RSAKeyPairCrypt()
デフォルトコンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
createKeyPairAsBase64()
RSAキーペアを生成する。
|
protected java.lang.Object |
decodeObjectFromBase64(java.lang.String s)
Base64エンコードされたObjectをObjectに変換する。
|
byte[] |
decryptByBase64Key(byte[] data,
java.lang.String base64Key)
キーを与え復号化を行う。
|
byte[] |
decryptByPublicKey(byte[] data)
公開鍵で復号化する。
|
byte[] |
decryptBySecretKey(byte[] data)
秘密鍵で復号化する。
|
protected java.lang.String |
encodeObjectAsBase64(java.lang.Object o)
ObjectをBase64にエンコードする。
|
byte[] |
encryptByBase64Key(byte[] data,
java.lang.String base64Key)
キーを与え暗号化を行う。
|
byte[] |
encryptByPublicKey(byte[] data)
公開鍵で暗号化する。
|
byte[] |
encryptBySecretKey(byte[] data)
秘密鍵で暗号化する。
|
java.lang.String |
getPublicKey()
base64にエンコードした公開鍵を取得する。
|
java.lang.String |
getSecretKey()
base64にエンコードした秘密鍵を取得する。
|
static void |
main(java.lang.String[] argv)
RSA暗号の公開鍵と秘密鍵を生成し、暗号化、復号化可能か検証する。
|
void |
setPublicKey(java.lang.String publicKey)
base64にエンコードした公開鍵を設定する。
|
void |
setSecretKey(java.lang.String secretKey)
base64にエンコードした秘密鍵を設定する。
|
protected static final int KeyLength
protected java.lang.String publicKey
protected java.lang.String secretKey
public java.lang.String getPublicKey()
public void setPublicKey(java.lang.String publicKey)
publicKey
- 公開鍵public java.lang.String getSecretKey()
public void setSecretKey(java.lang.String secretKey)
secretKey
- 秘密鍵public void createKeyPairAsBase64() throws java.lang.Exception
java.lang.Exception
- 何らかの例外public byte[] encryptByPublicKey(byte[] data) throws java.lang.Exception
data
- 暗号化前java.lang.Exception
- 何らかの例外public byte[] encryptBySecretKey(byte[] data) throws java.lang.Exception
data
- 暗号化前java.lang.Exception
- 何らかの例外public byte[] decryptByPublicKey(byte[] data) throws java.lang.Exception
data
- 復号化前java.lang.Exception
- 何らかの例外public byte[] decryptBySecretKey(byte[] data) throws java.lang.Exception
data
- 復号化前java.lang.Exception
- 何らかの例外public byte[] encryptByBase64Key(byte[] data, java.lang.String base64Key) throws java.lang.Exception
data
- 暗号化前base64Key
- base64にエンコードされた公開鍵か秘密鍵java.lang.Exception
- 何らかの例外public byte[] decryptByBase64Key(byte[] data, java.lang.String base64Key) throws java.lang.Exception
data
- 復号化前base64Key
- base64にエンコードされた公開鍵か秘密鍵java.lang.Exception
- 何らかの例外protected java.lang.String encodeObjectAsBase64(java.lang.Object o)
o
- Objectprotected java.lang.Object decodeObjectFromBase64(java.lang.String s) throws java.io.IOException
s
- Base64エンコードされたObjectjava.io.IOException
- 何らかの例外public static void main(java.lang.String[] argv)
argv
- なし