⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 single.cpp

📁 计算机安全的 多种密码算法演示
💻 CPP
字号:
// SINGLE.cpp: implementation of the SINGLE class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "SINGLE.h"
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

SINGLE::SINGLE()
{
}

SINGLE::~SINGLE()
{

}


void SINGLE::zhuanhuan()
{
int i,j,k,Bk[100];
float S=0;
k=strlen(num);
 for(i=0;i<k;i++)
  {  Bk[i]=(int)num[i]-48;          }
 for (j=0;j<i;j++)
  {  S=S+Bk[j] * (int)pow(10,i-j-1); }
 m=(int)S;
}

char *SINGLE::encode()
{  
  int i,p=0,j=65,k=97,n,a[52],b[52];
  text[0]='\0';
  zhuanhuan();
  for(i=0;i<52;i++)
     {
      if(j>90) j=65;
      a[i]=j++;
     }
   for(i=0;i<52;i++)
     {
      if(k>122) k=97;
      b[i]=k++;
     }

  m=m%26;
  for(i=0;i<len;i++)
   {
      if((int)I[i]<97)
     {
       for(n=0;n<=25;n++)
	{
	   if(a[n]==(int)I[i])
	   { text[p]=(char)a[n+m];
	   text[p+1]='\0';
	   p++;
	   }
	   if(a[n]==(int)I[i])
	     break;
	}
     
	  }
   else
     {
       for(n=0;n<=25;n++)
	{
	   if(b[n]==(int)I[i])
	      {text[p]=(char)b[n+m];
	   text[p+1]='\0';
	   p++;
	   }
	   if(b[n]==(int)I[i])
	     break;
	}
     }
   }
  for(i=0;i<len;i++)
  I[i]=text[i];
	  return text;
}

char *SINGLE::decode()
{ 
  int i,j=65,k=97,n,a[52],b[52];
   text[0]='\0';
    zhuanhuan();
   for(i=0;i<52;i++)
     {
      if(j>90) j=65;
      a[i]=j++;
     }
  for(i=0;i<52;i++)
     {
      if(k>122) k=97;
      b[i]=k++;
     }
  m=-m%26;
  for(i=0;i<len;i++)
   {
      if((int)I[i]<97)
     {
       for(n=25;n<=52;n++)
	{
	   if(a[n]==(int)I[i])
	     text[i]=(char)a[n+m];
	   if(a[n]==(int)I[i])
	     break;
	}
     }
   else
     {
       for(n=25;n<=52;n++)
	{
	   if(b[n]==(int)I[i])
	      text[i]=(char)b[n+m];
           if(b[n]==(int)I[i])
	     break;
	}
     }
   }
return text;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -