C# Класс RSA_PM_Client.DB

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
db DB
filename string
outbox List
pubkeys List

Открытые методы

Метод Описание
DB ( ) : Mono.Data.Sqlite
GetInbox ( ) : RSA_PM_Client.Client.Message[]
GetName ( byte pubkey ) : string
GetOutbox ( ) : RSA_PM_Client.OutboxMsg[]
GetPrivateKeys ( ) : RSA_PM_Client.Private_Keys[]
GetPubKeys ( ) : RSA_PM_Client.Public_Keys[]
GetSettings ( ) : string>.Dictionary
GetStore ( Private_Keys prvkey ) : Action
Load ( RSAParameters rsap, byte pemdata ) : bool
Load ( string pw ) : bool
LoadInfo ( ) : byte[]>.Dictionary
SentMessage ( string their_name, byte their_pubkey, string txt, byte myprv, byte msgid, byte replyTo ) : long
Setup ( string pw, string pemfn, int pemopt, string sockproxy, int proxyport, string server_url, int server_port, byte server_pub, RSAParameters rsa_prv, bool useRsa ) : void
getMsgs ( long id ) : void
newprv ( byte prv, string name, Client client ) : bool
newpub ( byte pubkey, string name ) : long
renamePrv ( long id, string name ) : void

Приватные методы

Метод Описание
ArrayrXor ( byte arr_orig, long v ) : byte[]
LoadAESKey ( string pw, byte pwaes ) : void
MakeConn ( ) : SqliteConnection
Store ( Client msg ) : void
dec ( byte buf_in, byte iv ) : byte[]
dec ( long v, byte iv ) : long
dec ( Info v ) : string
dec ( byte buf_in, string ivsz ) : string
dec_sz ( byte txt, byte iv ) : string
enc ( string>.KeyValuePair v ) : byte[]
enc ( byte data, byte iv ) : byte[]
enc ( string txt, byte iv ) : byte[]
enc ( string txt, string ivsz ) : byte[]
enc ( long v, byte iv ) : long

Описание методов

DB() публичный Метод

public DB ( ) : Mono.Data.Sqlite
Результат Mono.Data.Sqlite

GetInbox() публичный Метод

public GetInbox ( ) : RSA_PM_Client.Client.Message[]
Результат RSA_PM_Client.Client.Message[]

GetName() публичный Метод

public GetName ( byte pubkey ) : string
pubkey byte
Результат string

GetOutbox() публичный Метод

public GetOutbox ( ) : RSA_PM_Client.OutboxMsg[]
Результат RSA_PM_Client.OutboxMsg[]

GetPrivateKeys() публичный Метод

public GetPrivateKeys ( ) : RSA_PM_Client.Private_Keys[]
Результат RSA_PM_Client.Private_Keys[]

GetPubKeys() публичный Метод

public GetPubKeys ( ) : RSA_PM_Client.Public_Keys[]
Результат RSA_PM_Client.Public_Keys[]

GetSettings() публичный Метод

public GetSettings ( ) : string>.Dictionary
Результат string>.Dictionary

GetStore() публичный Метод

public GetStore ( Private_Keys prvkey ) : Action
prvkey Private_Keys
Результат Action

Load() публичный Метод

public Load ( RSAParameters rsap, byte pemdata ) : bool
rsap System.Security.Cryptography.RSAParameters
pemdata byte
Результат bool

Load() публичный Метод

public Load ( string pw ) : bool
pw string
Результат bool

LoadInfo() публичный Метод

public LoadInfo ( ) : byte[]>.Dictionary
Результат byte[]>.Dictionary

SentMessage() публичный Метод

public SentMessage ( string their_name, byte their_pubkey, string txt, byte myprv, byte msgid, byte replyTo ) : long
their_name string
their_pubkey byte
txt string
myprv byte
msgid byte
replyTo byte
Результат long

Setup() публичный Метод

public Setup ( string pw, string pemfn, int pemopt, string sockproxy, int proxyport, string server_url, int server_port, byte server_pub, RSAParameters rsa_prv, bool useRsa ) : void
pw string
pemfn string
pemopt int
sockproxy string
proxyport int
server_url string
server_port int
server_pub byte
rsa_prv System.Security.Cryptography.RSAParameters
useRsa bool
Результат void

getMsgs() публичный Метод

public getMsgs ( long id ) : void
id long
Результат void

newprv() публичный Метод

public newprv ( byte prv, string name, Client client ) : bool
prv byte
name string
client Client
Результат bool

newpub() публичный Метод

public newpub ( byte pubkey, string name ) : long
pubkey byte
name string
Результат long

renamePrv() публичный Метод

public renamePrv ( long id, string name ) : void
id long
name string
Результат void

Описание свойств

db публичное статическое свойство

public static DB,RSA_PM_Client db
Результат DB

filename публичное статическое свойство

public static string filename
Результат string

outbox публичное свойство

public List outbox
Результат List

pubkeys публичное свойство

public List pubkeys
Результат List