Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

moonfighting/play_fair

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

8 Commits

Repository files navigation

#play_fair

该代码为play_fair加密算法的C++实现版本 play_fair.h 中的PlayFair为算法类 每个PlayFair的对象都可以实现设置密钥,对明文加密和对密文解密的功能

实例化加密类,设置初始密钥:

string key("abcd");
PlayFair playfair(key);

PlayFair playfair();
playfair.set_key(key);

后续若需要修改密钥,则可以用set_key方法:

playfair.set_key(key2);

设置好密钥后即可对明文进行加密:

string message("hello world");
string code = playfair.encode(message);

也可以对密文进行解密,使用相同的密钥:

string code("abcdefg");
string message = playfair.decode(message);

注意解密后的明文是经过处理的,需要解密者自己判断明文的意义。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /