码迷,mamicode.com
首页 > Windows程序 > 详细

C# TripleDES NoPadding 时对待加密内容进行补字节(8个字节为一个Block)

时间:2017-03-22 12:35:35      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:code   result   bre   ++   pre   strong   class   logs   pad   

补一个空格(半角):

private static byte[] FormatData(String str)
{
    var yu = str.Length % 8;
    if (yu == 0) return Encoding.GetEncoding(Consts.Charset).GetBytes(str);
    var size = 8 - yu;
    var arr = new byte[str.Length + size];
    var data = Encoding.GetEncoding(Consts.Charset).GetBytes(str);
    var i = 0;
    for (; i < data.Length; i++)
    {
        arr[i] = data[i];
    }
    for (var j = 0; j < size; j++,i++)
    {
        arr[i] = Convert.ToByte( );
    }
    return arr;
}

private static byte[] FormatByte(IList<byte> arr)
{
    var i = 0;
    for (; i < arr.Count; i++)
    {
        if (Convert.ToChar(arr[i]) ==  )
        {
            break;
        }
    }
    var result = new byte[i];
    for (var j = 0; j < i; j++)
    {
        result[j] = arr[j];
    }
    return result;
}

 

C# TripleDES NoPadding 时对待加密内容进行补字节(8个字节为一个Block)

标签:code   result   bre   ++   pre   strong   class   logs   pad   

原文地址:http://www.cnblogs.com/frankyou/p/6599139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!