前のページ次のページ上に戻るホーム SophiaFramework 2.1
SFBRSA
IRSA インターフェイスのラッパークラスです。
#include <SFBRSA.hpp>
class SFBRSA : public SFBBase;
typedef SFBRSA&          SFBRSARef;
typedef SFBRSA*          SFBRSAPtr;
typedef SFBRSA**         SFBRSAHandle;
typedef const SFBRSA     ConstSFBRSA;
typedef const SFBRSA&    ConstSFBRSARef;
typedef const SFBRSA*    ConstSFBRSAPtr;
typedef const SFBRSA**   ConstSFBRSAHandle;

継承図

SFBRSA クラスの継承図

参照

BREW API IRSA

バグ情報

IRSA_ModExp
バグ BREW SDK 2.0.1.5

IRSA_ModExp のヘッダファイルに誤りがあります。 正しくは、下記の通りです。

#define IRSA_ModExp(p,pbIN,cbIn,ppbOut,pcbOut,pr,pcb)
GET_PVTBL(P,IRSA)->ModExp(p,pbIN,cbIn,ppbOut,pcbOut,pr,pcb)

お手数ですがヘッダを修正してご使用ください。

補記:このバグは 2.1.0 にて修正されています。

メンバ

パブリック関数
public
AddRef (SFBBase から継承) インターフェイスの参照カウントをインクリメントします。
public
Decrypt データの暗号解読を行います。
public
Encrypt データの暗号化を行います。
public
Init RSAを使用して暗号化または暗号解読の鍵を初期化します。
public
static
Instance IRSA インターフェイスのインスタンスを取得します。
public
RSA RSAを使用して暗号化または暗号解読を行います。
public
Release (SFBBase から継承) インターフェイスの参照カウントをデクリメントします。
public
VerifySig 署名を検証します。

SFBRSA::Decrypt
データの暗号解読を行います。
[ public ]
Void Decrypt(
    ConstVoidPtr pbIn     
    SIntN cbIn            
    VoidPtr pbOut         
    SIntNPtr pcbOut       
    SIntN ePadType        
    UInt32Ptr pdwResult   
    AEECallback * pCB     
);

参照

BREW API IRSA_Decrypt


SFBRSA::Encrypt
データの暗号化を行います。
[ public ]
Void Encrypt(
    ConstVoidPtr pbIn     
    SIntN cbIn            
    VoidPtr pbOut         
    SIntNPtr pcbOut       
    SIntN ePadType        
    UInt32Ptr pdwResult   
    AEECallback * pCB     
);

参照

BREW API IRSA_Encrypt


SFBRSA::Init
RSAを使用して暗号化または暗号解読の鍵を初期化します。
[ public ]
SFCError Init(
    ConstVoidPtr pchModulus    
    SIntN cbModulus            
    ConstVoidPtr pchExponent   
    SIntN cbExponent           
);

参照

BREW API IRSA_Init


SFBRSA::Instance
IRSA インターフェイスのインスタンスを取得します。
[ public, static ]
SFUBrewPtr<SFBRSA> Instance(Void);

SFBRSA::RSA
RSAを使用して暗号化または暗号解読を行います。
[ public ]
SFCError RSA(
    ConstVoidPtr pchIn   
    SIntN cbIn           
    VoidHandle pchOut    
    SIntNPtr pcbOut      
    SIntN reserved       
);

参照

BREW API IRSA_RSA


SFBRSA::VerifySig
署名を検証します。
[ public ]
Void VerifySig(
    ConstVoidPtr pbSig      
    SIntN cbSigLen          
    ConstVoidPtr pbDigest   
    SIntN cbDigestLen       
    SIntN eSigType          
    UInt32Ptr pdwResult     
    AEECallback * pCB       
);

参照

BREW API IRSA_VerifySig