欢迎来到天天文库
浏览记录
ID:20621285
大小:115.50 KB
页数:10页
时间:2018-10-14
《基于vc的rsa加密与解密实现技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于VC的RSA加密与解密实现技术一、RSA基本原理对明文分组M和密文分组C,加密与解密过程如下:C=POW(M,e)modnM=POW(C,d)modn=POW(POW(M,e),d)modn=POW(M,e*d)其中POW是指数函数,mod是求余数函数。其中收发双方均已知n,发送放已知e,只有接受方已知d,因此公钥加密算法的公钥为KU={e,n},私钥为KR={d,n}。该算法要能用做公钥加密,必须满足下列条件:1.可以找到e,d和n,使得对所有M2、绍RSA算法,该算法中到的下列的元素:两个素数p,q(保密的,选定的)n=p*q(公开的,计算得出的)e,gcd(x(n),e)=1;13、n连接变量或方法成组框IDC_STATIC产生密钥过程无编辑框IDC_PRIME_EDIT1无m_PrimeEdit1/long编辑框IDC_PRIME_EDIT2无m_PrimeEdit2/long编辑框IDC_PUBN_EDIT无m_PubNEdit/long编辑框IDC_PUBX_EDIT无m_PubXEdit/long编辑框IDC_PUBKEY_EDI无m_PubKeyEdit/long编辑框IDC_PRIKEY_EDIT无m_PriKeyEdit/CEdit命令按钮IDC_CALCULATE_BUTTON计算OnCalculateButton()命令按钮IDC_PUBKEY_BUTT4、ON公有密钥OnPubkeyButton()命令按钮IDC_PRIKEY_BUTTON私有密钥OnPrikeyButton()命令按钮IDC_HIDE_PRIKEY_BUTTON隐藏私钥OnHidePrikeyButton()命令按钮IDC_SHOW_PRIKEY_BUTTON显示私钥OnShowPrikeyButton()命令按钮IDC_STATIC加密和解密过程无编辑框IDC_RESOURCE_EDIT无m_ResourceEdit/CEditOnChangeResourceEdit()编辑框IDC_CRYPTOGRAPH_EDIT无m_CryptographEdit/CEdit编辑框ID5、C_OPEN_EDIT无m_OpenEdit/CEdit编辑框IDC_LINE无m_Line/CEdit编辑框IDC_CHAR无m_Char/CEdit命令按钮IDC_ENCRYPT_BUTTON数字加密OnEncryptButton()命令按钮IDC_OPEN_BUTTON数字解密OnOpenButton()命令按钮IDC_CLEAR_BUTTONClearOnClearButton()命令按钮IDC_EXIT_BUTTONExitOnExitButton()命令按钮IDC_ENCRYPT_TEXT_BUTTON文本加密OnEncryptTextButton()命令按钮IDC_OPEN_TE6、XTBUTTON文本解密OnOpenTextbutton()菜单ID_CALCULATE_MENU计算OnCalculateMenu()菜单ID_PUBKEY_MENU公有密钥OnPubkeyMenu()菜单ID_PRIKEY_MENU私有密钥OnPrikeyMenu()菜单ID_HIDE_MENU隐藏私钥OnHideMenu()菜单ID_SHOW_MENU显示私钥OnShowMenu()菜单ID_CLEAR_MENU清除OnClearMenu()菜单ID_EXIT_MENU退出OnExitMenu()菜单ID_ENCRYPTNUM_MENU数字加密OnEncryptnumMenu()菜单ID7、_OPENNUM_MENU数字解密OnOpennumMenu()菜单ID_ENCRYPTTEXT_MENU文本加密OnEncrypttextMenu()菜单ID_OPENTEXT_MENU文本解密OnOpentextMenu()菜单ID_ABOUT_MENU关于OnAboutMenu()四、RSADlg.h声明//RSADlg.h:headerfile#if!defined(AFX_RSADLG_
2、绍RSA算法,该算法中到的下列的元素:两个素数p,q(保密的,选定的)n=p*q(公开的,计算得出的)e,gcd(x(n),e)=1;13、n连接变量或方法成组框IDC_STATIC产生密钥过程无编辑框IDC_PRIME_EDIT1无m_PrimeEdit1/long编辑框IDC_PRIME_EDIT2无m_PrimeEdit2/long编辑框IDC_PUBN_EDIT无m_PubNEdit/long编辑框IDC_PUBX_EDIT无m_PubXEdit/long编辑框IDC_PUBKEY_EDI无m_PubKeyEdit/long编辑框IDC_PRIKEY_EDIT无m_PriKeyEdit/CEdit命令按钮IDC_CALCULATE_BUTTON计算OnCalculateButton()命令按钮IDC_PUBKEY_BUTT4、ON公有密钥OnPubkeyButton()命令按钮IDC_PRIKEY_BUTTON私有密钥OnPrikeyButton()命令按钮IDC_HIDE_PRIKEY_BUTTON隐藏私钥OnHidePrikeyButton()命令按钮IDC_SHOW_PRIKEY_BUTTON显示私钥OnShowPrikeyButton()命令按钮IDC_STATIC加密和解密过程无编辑框IDC_RESOURCE_EDIT无m_ResourceEdit/CEditOnChangeResourceEdit()编辑框IDC_CRYPTOGRAPH_EDIT无m_CryptographEdit/CEdit编辑框ID5、C_OPEN_EDIT无m_OpenEdit/CEdit编辑框IDC_LINE无m_Line/CEdit编辑框IDC_CHAR无m_Char/CEdit命令按钮IDC_ENCRYPT_BUTTON数字加密OnEncryptButton()命令按钮IDC_OPEN_BUTTON数字解密OnOpenButton()命令按钮IDC_CLEAR_BUTTONClearOnClearButton()命令按钮IDC_EXIT_BUTTONExitOnExitButton()命令按钮IDC_ENCRYPT_TEXT_BUTTON文本加密OnEncryptTextButton()命令按钮IDC_OPEN_TE6、XTBUTTON文本解密OnOpenTextbutton()菜单ID_CALCULATE_MENU计算OnCalculateMenu()菜单ID_PUBKEY_MENU公有密钥OnPubkeyMenu()菜单ID_PRIKEY_MENU私有密钥OnPrikeyMenu()菜单ID_HIDE_MENU隐藏私钥OnHideMenu()菜单ID_SHOW_MENU显示私钥OnShowMenu()菜单ID_CLEAR_MENU清除OnClearMenu()菜单ID_EXIT_MENU退出OnExitMenu()菜单ID_ENCRYPTNUM_MENU数字加密OnEncryptnumMenu()菜单ID7、_OPENNUM_MENU数字解密OnOpennumMenu()菜单ID_ENCRYPTTEXT_MENU文本加密OnEncrypttextMenu()菜单ID_OPENTEXT_MENU文本解密OnOpentextMenu()菜单ID_ABOUT_MENU关于OnAboutMenu()四、RSADlg.h声明//RSADlg.h:headerfile#if!defined(AFX_RSADLG_
3、n连接变量或方法成组框IDC_STATIC产生密钥过程无编辑框IDC_PRIME_EDIT1无m_PrimeEdit1/long编辑框IDC_PRIME_EDIT2无m_PrimeEdit2/long编辑框IDC_PUBN_EDIT无m_PubNEdit/long编辑框IDC_PUBX_EDIT无m_PubXEdit/long编辑框IDC_PUBKEY_EDI无m_PubKeyEdit/long编辑框IDC_PRIKEY_EDIT无m_PriKeyEdit/CEdit命令按钮IDC_CALCULATE_BUTTON计算OnCalculateButton()命令按钮IDC_PUBKEY_BUTT
4、ON公有密钥OnPubkeyButton()命令按钮IDC_PRIKEY_BUTTON私有密钥OnPrikeyButton()命令按钮IDC_HIDE_PRIKEY_BUTTON隐藏私钥OnHidePrikeyButton()命令按钮IDC_SHOW_PRIKEY_BUTTON显示私钥OnShowPrikeyButton()命令按钮IDC_STATIC加密和解密过程无编辑框IDC_RESOURCE_EDIT无m_ResourceEdit/CEditOnChangeResourceEdit()编辑框IDC_CRYPTOGRAPH_EDIT无m_CryptographEdit/CEdit编辑框ID
5、C_OPEN_EDIT无m_OpenEdit/CEdit编辑框IDC_LINE无m_Line/CEdit编辑框IDC_CHAR无m_Char/CEdit命令按钮IDC_ENCRYPT_BUTTON数字加密OnEncryptButton()命令按钮IDC_OPEN_BUTTON数字解密OnOpenButton()命令按钮IDC_CLEAR_BUTTONClearOnClearButton()命令按钮IDC_EXIT_BUTTONExitOnExitButton()命令按钮IDC_ENCRYPT_TEXT_BUTTON文本加密OnEncryptTextButton()命令按钮IDC_OPEN_TE
6、XTBUTTON文本解密OnOpenTextbutton()菜单ID_CALCULATE_MENU计算OnCalculateMenu()菜单ID_PUBKEY_MENU公有密钥OnPubkeyMenu()菜单ID_PRIKEY_MENU私有密钥OnPrikeyMenu()菜单ID_HIDE_MENU隐藏私钥OnHideMenu()菜单ID_SHOW_MENU显示私钥OnShowMenu()菜单ID_CLEAR_MENU清除OnClearMenu()菜单ID_EXIT_MENU退出OnExitMenu()菜单ID_ENCRYPTNUM_MENU数字加密OnEncryptnumMenu()菜单ID
7、_OPENNUM_MENU数字解密OnOpennumMenu()菜单ID_ENCRYPTTEXT_MENU文本加密OnEncrypttextMenu()菜单ID_OPENTEXT_MENU文本解密OnOpentextMenu()菜单ID_ABOUT_MENU关于OnAboutMenu()四、RSADlg.h声明//RSADlg.h:headerfile#if!defined(AFX_RSADLG_
此文档下载收益归作者所有