티스토리 뷰
Mysql Aes_Decrypt 쿼리
select cast(AES_DECRYPT(unhex('암호텍스트'),'비밀번호') as char(100)) from log_member;
----------------------------------------------------------------------------------------------------
C# Decrypt String
public static string Decrypt(string _decryptString, string _passkey)
{
RijndaelManaged Rdael = new RijndaelManaged();
Rdael.Mode = CipherMode.CBC;
Rdael.Padding = PaddingMode.PKCS7;
Rdael.KeySize = 128;
Rdael.BlockSize = 128;
// unhex
byte[] bytes = new byte[_decryptString.Length / 2];
for (int i = 0; i < bytes.Length; i++)
{
bytes[i] = byte.Parse(_decryptString.Substring(i * 2, 2), NumberStyles.HexNumber);
}
byte[] encryptedData = bytes;
byte[] pwdBytes = Encoding.UTF8.GetBytes(_passkey);
byte[] keyBytes = new byte[16];
int len = pwdBytes.Length;
if (len > keyBytes.Length)
{
len = keyBytes.Length;
}
Array.Copy(pwdBytes, keyBytes, len);
Rdael.Key = keyBytes;
Rdael.IV = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
byte[] plainText = Rdael.CreateDecryptor().TransformFinalBlock(encryptedData, 0, encryptedData.Length);
return Encoding.UTF8.GetString(plainText);
}
참고)
16진수 문자열과 숫자 형식 간 변환 방법 - C# 프로그래밍 가이드 | Microsoft Docs
byte[] array = { 0x64, 0x6f, 0x74, 0x63, 0x65, 0x74 }; string hexValue = Convert.ToHexString(array); Console.WriteLine(hexValue);
[암호화] Java AES128 암호화 복호화 하는법 (tistory.com)
이준빈은 호박머리 (tistory.com)[암호화] Java AES128 암호화 복호화 하는법 (tistory.com)
[C#] 문자열 암/복호화 (AES) – Kim Kitty .NET
C# AES 암호화 / 복호화 예제 소스 코드 (tistory.com)
How to UNHEX() MySQL binary string in C# .NET? - Stack Overflow
'WPF' 카테고리의 다른 글
C# Multiple Order By with LINQ (1) | 2021.06.25 |
---|---|
Mysql Aes_Encrypt 쿼리 == C# Encrypt String(HEX) (3) | 2021.06.14 |
DataTable Select 구문 오류: 'B' 연산자 뒤에 피연산자가 없습니다. (0) | 2021.04.29 |
WPF programmatically label name setting and label findname null (0) | 2021.04.26 |
WPF Scrollviewer in ScrollViwer header Grid freezing (0) | 2021.04.26 |
- Total
- Today
- Yesterday
- Microcharts
- WPF Datagrid Cell Value Change
- GetCellContent CheckBox Value
- Xamarin reCAPTCHA
- FileStream Add Byte
- WPF Scrollviewer in ScrollViwer
- WPF Textbox
- Xamarin.Ios Firebase Phone User Add
- WPF Excel Export Microsoft.Office.Interop 성능향상(열 기준으로 복사)
- Entry '' has empty native path
- Xamarin.Ios Firebase Phone Auth
- SkiaSharp
- C# LINQ Left join
- ClickOnce 인증서 인증기간 변경
- Windows IIS FTP 디렉토리 목록 오류
- Xamarin SMS OTP Send
- Xamarin.Forms
- Label Text LineBreak in Xaml
- Embeded 한글Font적용
- 연산자 뒤에 피연산자가 없습니다.
- c# Encrypt / Decrypt
- Xamarin.Ios Firebase Phone SMS OTP Send
- 서버 수준의 URN 필터
- 암호 마스터키
- Xamarin Firebase Phone User Add
- ssl_client_socket_impl.cc
- Linux SSH Multi Computer Join
- Xamarin Firebase Phone Auth
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |