2017-03-09 23 views

答えて

3

はい、指数とモジュラスの両方をバイト配列として一緒に送る必要があります。この2つの方法で問題を解決できます。

//reads the key object and stores it into the buffer 
private final short serializeKey(RSAPublicKey key, byte[] buffer, short offset) { 
    short expLen = key.getExponent(buffer, (short) (offset + 2)); 
    Util.setShort(buffer, offset, expLen); 
    short modLen = key.getModulus(buffer, (short) (offset + 4 + expLen)); 
    Util.setShort(buffer, offset + 2 + expLen, modLen); 
    return (short) (4 + expLen + modLen); 
} 

//reads the key from the buffer and stores it inside the key object 
private final short deserializeKey(RSAPublicKey key, byte[] buffer, short offset) { 
    short expLen = Util.getShort(buffer, offset); 
    key.setExponent(buffer, (short) (offset + 2), expLen); 
    short modLen = Util.getShort(buffer, (short) (offset + 2 + expLen)); 
    key.setModulus(buffer, (short) (offset + 4 + expLen), modLen); 
    return (short) (4 + expLen + modLen); 
} 
関連する問題