Play Siv3D!

ゲームとメディアアートのための C++ ライブラリ「Siv3D」

暗号化

暗号化

Siv3D June 2015 v2

データを暗号化する

# include <Siv3D.hpp>

void Main()
{
	const int a[4] = { 10, 20, 30, 40 };

	const MemoryReader encrypted = Crypto::Encrypt(a, sizeof(a), AES128Key(12, 34, 56, 78));

	Println(encrypted.asArray());

	WaitKey();
}


文字列を暗号化する

# include <Siv3D.hpp>

void Main()
{
	const String s = L"Siv3D";

	const MemoryReader encrypted = Crypto::EncryptString(s, AES128Key(12, 34, 56, 78));

	Println(encrypted.asArray());

	WaitKey();
}


暗号化されたデータを復号する

# include <Siv3D.hpp>

void Main()
{
	const int a[4] = { 10, 20, 30, 40 };

	const MemoryReader encrypted = Crypto::Encrypt(a, sizeof(a), AES128Key(12, 34, 56, 78));

	int b[4];

	Crypto::Decrypt(encrypted, b, sizeof(b), AES128Key(12, 34, 56, 78));

	Println(b);

	WaitKey();
}


暗号化された文字列を復号する

# include <Siv3D.hpp>

void Main()
{
	const String s = L"Siv3D";

	const MemoryReader encrypted = Crypto::EncryptString(s, AES128Key(12, 34, 56, 78));

	String s2;

	Crypto::DecryptString(encrypted, s2, AES128Key(12, 34, 56, 78));

	Println(s2);

	WaitKey();
}