JunkBox_Lib++ (for Windows) 1.10.1
|
#include "cipher.h"
Go to the source code of this file.
Functions | |
void | setkey_byBase64 (Buffer key) |
void | setkey_byBuffer (Buffer key) |
Buffer | encrypt_Buffer (Buffer buf, int mode) |
Buffer | encrypt_Base64 (Buffer buf, int mode) |
Buffer | to_bin64 (Buffer str) |
Buffer | from_bin64 (Buffer str) |
void | dump_bin64 (char *format, Buffer str) |
void dump_bin64 | ( | char * | format, |
Buffer | str ) |
void dump_bin64(char* format, Buffer str)
bin64形式を標準エラー出力に表示する.
format | bin64の内容を表示する前に表示するタイトル. |
str | 表示する bin64形式のバイト列 |
Definition at line 164 of file cipher.cpp.
References Buffer::buf, and Buffer::vldsz.
Buffer encrypt_Base64(Buffer buf, int mode)
文字列の暗号化または復号を行う
暗号化または復号される文字列はBase64でエンコードされている. 内部では一旦 Base64からデコードされて処理がおこなわれ,再びエンコードされる.
この関数を呼ぶ前に, setkey_XXXX()関数で暗号化キーを設定しなければならない.
buf | 暗号化または復号を行う Base64文字列. |
mode | 0: 暗号化.1: 復号. |
Definition at line 93 of file cipher.cpp.
References decode_base64_Buffer(), encode_base64_Buffer(), encrypt_Buffer(), and free_Buffer().
Buffer encrypt_Buffer(Buffer buf, int mode)
バイナリデータの暗号化または復号を行う. この関数を呼ぶ前に, setkey_XXXX()関数で暗号化キーを設定しなければならない.
buf | 暗号化または復号を行うデータ. |
mode | 0: 暗号化.1: 復号. |
Definition at line 66 of file cipher.cpp.
References Buffer::buf, free_Buffer(), from_bin64(), and to_bin64().
Referenced by encrypt_Base64().
0,1のバイト列(64Byte, bin64形式)を 8byteのビット列に変換する.
str | ビット列に変換するバイト列.64Byte. bin64形式. |
Definition at line 139 of file cipher.cpp.
References Buffer::buf, init_Buffer(), make_Buffer(), setBit, and Buffer::vldsz.
Referenced by encrypt_Buffer().
void setkey_byBase64 | ( | Buffer | key | ) |
void setkey_byBase64(Buffer key)
Base64によってエンコードされた文字列をデコードし,それを encrypt関数の暗号化キーとして設定する.
キー長は通常 8Byte(64bit)だが,有効なものは最初の7Byte(56bit)である.
key | 暗号化のキー |
Definition at line 20 of file cipher.cpp.
References Buffer::buf, decode_base64_Buffer(), free_Buffer(), and to_bin64().
void setkey_byBuffer | ( | Buffer | key | ) |
void setkey_byBuffer(Buffer key)
アスキー文字(8Byte)を用いて,encrypt関数の暗号化キーを設定する. ただし,キーとして有もなものは最初の7Byteである.
key | 暗号化のキー |
Definition at line 42 of file cipher.cpp.
References Buffer::buf, free_Buffer(), and to_bin64().
Bit列を 0,1のバイト列(64Byte)に変換する (bin64形式に件関する).
例えば、整数の 2は 0,0,0,0,0,.....,0,1,0 のバイト列(64Byte)になる.
str | バイト列に変換するビット列. |
Definition at line 116 of file cipher.cpp.
References Buffer::buf, getBit, make_Buffer(), Min, and Buffer::vldsz.
Referenced by encrypt_Buffer(), setkey_byBase64(), and setkey_byBuffer().