前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBRawBlockCipher
IRawBlockCipher インターフェースのラッパークラスです。
#include <SFBRawBlockCipher.h.hpp>
class SFBRawBlockCipher : public SFBParameters;
SFMTYPEDEFWRAPPER(SFBRawBlockCipher)

継承図

SFBRawBlockCipher クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0
× × ×

参照

BREW API IRawBlockCipher

メンバ

パブリック関数
static
SFBRawBlockCipherSmp
NewInstance( SFCErrorPtr exception = null )
SFBRawBlockCipher インスタンスを生成します。
static
SFBRawBlockCipherSmp
NewInstance( AEECLSID id , SFCErrorPtr exception = null )
SFBRawBlockCipher インスタンスを生成します。
SFCError ProcessBlocks( ACharConstPtr input , UInt32 length , ACharPtr output )
複数のブロックを暗号化または復号化します。
SFCError ProcessBlocks( SFXBufferConstRef input , SFXBufferPtr output )
複数のブロックを暗号化または復号化します。
SFCError SetParam( SInt32 id , VoidConstPtr data , UInt32 length ) (SFBParameters から継承)
このメソッドはパラメータ値を設定します。
SFCError SetParam( SInt32 id , SFXBufferConstRef data ) (SFBParameters から継承)
このメソッドはパラメータ値を設定します。
SFCError SetParam( SInt32 id , SFXAnsiStringConstRef data ) (SFBParameters から継承)
このメソッドはパラメータ値を設定します。

SFBRawBlockCipher::NewInstance
SFBRawBlockCipher インスタンスを生成します。
[ public, static ]
SFBRawBlockCipherSmp NewInstance(
    SFCErrorPtr exception = null   // エラー値
);
[ public, static ]
SFBRawBlockCipherSmp NewInstance(
    AEECLSID id                    // クラスID
    SFCErrorPtr exception = null   // エラー値
);

SFBRawBlockCipher::ProcessBlocks
複数のブロックを暗号化または復号化します。
[ public ]
SFCError ProcessBlocks(
    ACharConstPtr input   // 暗号化/復号化するデータへのポインタ
    UInt32 length         // 暗号化するバイトカウント (ブロックサイズの倍数)
    ACharPtr output       // 暗号化/復号化されたデータを格納するバッファ
);
[ public ]
SFCError ProcessBlocks(
    SFXBufferConstRef input   // 暗号化/復号化するデータへのポインタ
    SFXBufferPtr output       // 暗号化/復号化されたデータを格納するバッファ
);

戻り値

  • SUCCESS: ブロックが暗号化された場合。
  • EBADSTATE: 暗号化方式が正しく初期化されていない場合。
  • EBADPARM: 不正なパラメータ - NULL のポインタや不正なカウント。

解説

入力カウントは、ブロックサイズの倍数である必要があります。出力バッファには、入力カウントの格納に充分な容量が必要です。入力と出力ポインタが同じバッファ領域を指すことも可能です。

参照

BREW API IRAWBLOCKCIPHER_ProcessBlocks