使用C# Base64进行加密和解密

原创 2007年09月20日 09:23:00
//----------------------------- Base64 class --------------------------------------
//---------------------------------------------------------------------------------
//---File:          clsBase64
//---Description:   The class file to encode string or decode string in base algorithm 
//---Author:        Knight
//---Created Date:  Oct.8, 2005
//---Modified Date: Jul.4, 2006
//---------------------------------------------------------------------------------
//----------------------------{ Base64 class }-------------------------------------

using System;

namespace Base64
{
    
using System.Text;
    
/// <summary>
    
/// Summary description for clsBase64.
    
/// </summary>

    public class clsBase64
    
{
        
protected clsBase64()
        
{
            
//Avoid to be inited
        }


        
Base64_Algorithm_Implement 
        
/// <summary>
        
/// Encrypt data based on specific key
        
/// </summary>
        
/// <param name="Data">the data to be encrypted</param>
        
/// <param name="Key">key data</param>
        
/// <returns>If successfully, return encrypted string; else return NULL</returns>

        public static string EncryptData( string Data, string Key )
        
{
            
if( Data == null || Data == "" ) return null;

            
if( Key == null || Key == "" ) return null;

            
char[] chrEncrypted = GetEncoded( Key.ToCharArray(), 
                Encoding.Unicode.GetBytes( Data ) );
            
if( chrEncrypted != null )
                
return new string( chrEncrypted );
            
else
                
return null;
        }

        
/// <summary>
        
/// Decrypt data based on specific key
        
/// </summary>
        
/// <param name="Data">the data to be decrypted</param>
        
/// <param name="Key">key data</param>
        
/// <returns>If successfully, return decrypted string; else return NULL</returns>

        public static string DecryptData( string Data, string Key )
        
{
            
if( Data == null || Data == "" ) return null;

            
if( Key == null || Key == "" ) return null;

            
byte[] bDecrypted = GetDecoded( Key.ToCharArray(),
                Data.ToCharArray() );
            
if( bDecrypted != null )
                
return Encoding.Unicode.GetString( bDecrypted );
            
else
                
return null;
        }

    }


}

// 调用如下:
  
// Encrypt data 
    string strEncryptedData = Base64.clsBase64.EncryptData(  yourData, yourKey );  
    
if( strEncryptedData != null )
        MessageBox.Show( strEncryptedData );

    
// Decrypt data
    string strDecryptedData = Base64.clsBase64.DecryptData(  yourData, yourKey );
    
if( strDecryptedData != null )
        MessageBox.Show( strDecryptedData );
 

C#实现Base64加密解密

class Base64Helper { /// /// Base64加密,采用utf8编码方式加密 /// /// 待加密...
  • xiaouncle
  • xiaouncle
  • 2017年02月07日 17:36
  • 6403

C# 下base64加密解密实现

using System; using System.Collections.Generic; using System.Text; namespace MyLibs.encrypt ...
  • LEEWENJIN
  • LEEWENJIN
  • 2014年06月04日 10:40
  • 1266

Java实现Base64给文件加密、解密

package test.base64; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io...
  • u012488189
  • u012488189
  • 2013年12月31日 10:01
  • 2215

JS实现BASE64加密解密-后台加密前台解密案例分析

JS实现BASE64加密解密-后台加密前台解密案例分析     通常的业务场景,我们并不会在前端进行加密解密的相关操作。原因很简单,前端没法让人放心,很容易被攻击。但是最近的 这个项目,由...
  • reggergdsg
  • reggergdsg
  • 2017年07月26日 16:46
  • 1067

3DES+Base64 加密解密的方法

3DES+Base64 加密解密的方法 #import #import "GTMBase64.h"      // Open source,base64处理,就两个文件...
  • zhangmiaoping23
  • zhangmiaoping23
  • 2014年08月26日 11:26
  • 3621

利用Base64编码加密解密文本

开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就...
  • simplebam
  • simplebam
  • 2017年05月04日 16:36
  • 595

Base64加密与解密

Base64加密方式是将原文经过简单的字符转换,转换成不容易被肉眼看出的字符编码,Base64加密常用在HTTP环境下传递较长的标识信息确保不破坏HTTP的请求格式,Base64的加密原理是将3个8位...
  • Main_Stage
  • Main_Stage
  • 2014年06月16日 20:05
  • 1418

前端加密后端解密之Base64通用加密处理

关于前端加密,Java后端解密的Base64通用处理方式
  • wh_forever
  • wh_forever
  • 2016年09月14日 11:55
  • 8557

Base64加密解密原理以及代码实现

1. Base64使用A--Z,a--z,0--9,+,/ 这64个字符.     2. 编码原理:将3个字节转换成4个字节( (3 X 8) = 24 = (4 X 6) )先读入3个字节,每读一...
  • zhiweiarm
  • zhiweiarm
  • 2014年01月21日 14:43
  • 6324

base64加密解密

NSDataBase64Encoding基本用法
  • lvdezhou
  • lvdezhou
  • 2016年04月20日 16:42
  • 1143
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用C# Base64进行加密和解密
举报原因:
原因补充:

(最多只允许输入30个字)