des加密

对称加密DES和非对称加密RSA的实现

被刻印的时光 ゝ 提交于 2020-03-28 02:24:03
Shared strKey As String = "12345678" Shared strIV As String = "12345678" Private Shared Key() As Byte = Encoding.UTF8.GetBytes(strKey.Substring(0, 8)) Private Shared IV() As Byte = Encoding.UTF8.GetBytes(strIV.Substring(0, 8)) ‘Key = New Byte() {11, 12, 13, 14, 15, 16, 17, 18} ‘IV = New Byte() {11, 12, 13, 14, 15, 16, 17, 18} Public Shared Function Encrypt(ByVal strText) As String Try Dim inputByteArray() As Byte = Encoding.UTF8.GetBytes(strText) Dim des As DESCryptoServiceProvider = New DESCryptoServiceProvider Dim ms As New MemoryStream Dim cs As New CryptoStream(ms, des.CreateEncryptor(Key,

实验吧—隐写术——WP之 男神一般都很低调很低调的!!

浪尽此生 提交于 2020-02-29 20:36:50
首先我们打开解题连接~ 是直接给我们下载了一个压缩文件,解压后得到: 确实是很帅的小哥哥呢,呵呵...... 分析题目提示,“获取隐藏在图片中的flag”,嗯~这句很重要,他决定了我们要先用那种工具 我用的是图片查看神器,将两张图片叠加 具体操作如下图: 按左右键将两个图片进行交或并等尝试处理后,得到了一个好像是二维码的图片, 但我们都知道二维码都是黑白分明的,所以我们保存给图片继续进行处理 通过不断地改变通道,我们可以得到三个不同的二维码 但我们仔细观察后,发现和正常的二维码不同这就需要我们进行反色处理了 对于反色处理有很多种方法,我用的是画图,处理后得到; 对这三个二维码扫取后得到三个提示;(至于如何扫码我想就读用多说了吧♪(・ω・)ノ) 1:DES 2:6XaMMbM7 3:U2FsdGVkX18IBEATgMBe8NqjIqp65CxRjjMxXIIUxIjBnAODJQRkSLQ/+lHBsjpv1BwwEawMo1c= 看着三个提示,首先一个大大的DES,我们很容易就能想到是DES加密 既然是DES加密,那么第二个就是秘钥啦~ 第三个肯定就是密文咯 DES解密百度上有很多解密网站可以去百度(这里我给大家一个网址:http://tool.oschina.net/encrypt) 解密之后得到的就是f我们梦寐以求flag啦~!!! 来源: https://www

C# DES加密和解密

雨燕双飞 提交于 2020-01-25 11:34:51
/// <summary> /// DES加密 /// </summary> /// <param name="pToEncrypt"></param> /// <param name="sKey"></param> /// <returns></returns> public static string DESEncrypt(string pToEncrypt, string sKey) { if (sKey == string.Empty) sKey = "pccweb12".PadLeft(8, 'X'); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt); des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write)

DES加密解密函数

强颜欢笑 提交于 2020-01-14 13:25:53
// 默认密钥向量 private static byte [] Keys = { 0x12 , 0x34 , 0x56 , 0x78 , 0x90 , 0xAB , 0xCD , 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString"> 待加密的字符串 </param> /// <param name="encryptKey"> 加密密钥,要求为8位 </param> /// <returns> 加密成功返回加密后的字符串,失败返回源串 </returns> public static string EncryptDES( string encryptString, string encryptKey) { try { byte [] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring( 0 , 8 )); byte [] rgbIV = Keys; byte [] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();

Des 加密 界面

假如想象 提交于 2020-01-14 02:50:05
public class DESHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString">待加密的字符串</param> /// <param name="encryptKey">加密密钥,要求为8位</param> /// <returns>加密成功返回加密后的字符串,失败返回源串</returns> public static string EncryptDES(string encryptString, string encryptKey) { try { byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8)); byte[] rgbIV = Keys; byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();

MD5加密 DES加解密

£可爱£侵袭症+ 提交于 2020-01-13 12:11:50
代码 #region MD5不可逆加密 /// <summary> /// 重载+1 32位MD5不可逆加密 /// </summary> /// <param name="str"> 待加密的字符串 </param> /// <param name="charset"> 编码名(如:ASCII,gb2312) </param> /// <returns> 加密后的字符串 </returns> public static string GetMD5( string str, string charset) { // <summary> // 与ASP兼容的MD5加密算法 // </summary> MD5 md5 = new MD5CryptoServiceProvider(); byte [] t = md5.ComputeHash(Encoding.GetEncoding(charset).GetBytes(str)); StringBuilder sb = new StringBuilder( 32 ); for ( int i = 0 ; i < t.Length; i ++ ) { sb.Append(t[i].ToString( " x " ).PadLeft( 2 , ' 0 ' )); } return sb.ToString(); } /// <summary>

DES对称加解密方法

懵懂的女人 提交于 2020-01-13 04:16:12
改了一个DES对称加解密的代码,见者有份,即拿即用(注意看注释使用)。^_^ 1 using System; 2 using System.IO; 3 using System.Text; 4 using System.Xml; 5 using System.Configuration; 6 using System.Security.Cryptography; 7 8 namespace SymmetryEncrypt 9 { 10 /// <summary> 11 /// DES对称加密方法 12 /// Author:Fancy[tony] 13 /// Create Time :2006-04-1 14 /// Last Modify Time:2006-04-20 15 /// </summary> 16 public class DESEncryptData 17 { 18 #region DES对称加密方法 19 20 /// <summary> 21 /// DES对称加密方法 22 /// </summary> 23 /// <param name="InitData"> 原始待加密数据 </param> 24 public static string EncryptData( object InitData) 25 { 26 try 27 { 28 string

[SUCTF 2019]Game

本秂侑毒 提交于 2020-01-13 00:55:49
buuoj杂项复现 下载了之后给了我们一张图片了网站的源代码 图片简单分析了之后没有什么内容,先看源代码的index.html 里面有base32编码,解码 ON2WG5DGPNUECSDBNBQV6RTBNMZV6RRRMFTX2=== 得到:suctf{hAHaha_Fak3_F1ag} 可以知道这是一个假的flag 我们将重点回归到图片本身 进行LSB分析 可以看到有加密字符串 根据U2FsdGVkX1我们知道是DES加密,因为DES加密之后开头都是这几位,不过解密需要秘钥。 这里的脑洞,秘钥就是前面的fake flag,将其用作秘钥之后,测试可以得知是3DES 获得flag suctf{U_F0und_1t} 因为buuoj直接给出了图片,实际上降低了难度,根据官方题解,我们需要在 /js/three.min.js 里可以找到图片: iZwz9i9xnerwj6o7h40eauZ.png 。 从这里再往下做题 来源: https://www.cnblogs.com/Cl0ud/p/12185408.html

DES加解密

落花浮王杯 提交于 2020-01-12 07:13:26
using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; using System.Security.Cryptography; using System.Text; /// <summary> /// myDes 的摘要说明 /// </summary> /// public class myDes {// public myDes() { // // TODO: 在此处添加构造函数逻辑 // } //加密方法 public string Encrypt(string pToEncrypt, string sKey) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); //把字符串放到byte数组中 /

对称加密(DES)

痴心易碎 提交于 2020-01-04 03:32:45
using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; using System.IO; namespace Component { public class Security { public Security() { } // 默认密钥向量 private static byte [] Keys = { 0x12 , 0x34 , 0x56 , 0x78 , 0x90 , 0xAB , 0xCD , 0xEF } ; /**/ /**/ /**/ /// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString"> 待加密的字符串 </param> /// <param name="encryptKey"> 加密密钥,要求为8位 </param> /// <returns> 加密成功返回加密后的字符串,失败返回源串 </returns> public static string EncryptDES( string encryptString, string encryptKey) { try { byte [] rgbKey = Encoding