프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / KCOM / Common / Commons.cs @ 4b33593a

이력 | 보기 | 이력해설 | 다운로드 (1.99 KB)

1
using System;
2
using System.Text;
3

    
4
namespace KCOM.Common
5
{
6
    public class Commons
7
    {
8
     
9
        public static string shortGuid()
10
        {
11
            char[] chars = "ABCDEF1234567890".ToCharArray();
12
            byte[] data = new byte[1];
13
            System.Security.Cryptography.RNGCryptoServiceProvider crypto = new System.Security.Cryptography.RNGCryptoServiceProvider();
14
            crypto.GetNonZeroBytes(data);
15
            data = new byte[32];
16
            crypto.GetNonZeroBytes(data);
17
            StringBuilder result = new StringBuilder(32);
18

    
19
            foreach (byte b in data)
20
            {
21
                result.Append(chars[b % (chars.Length - 1)]);
22
            }
23

    
24
            return result.ToString();
25
        }
26

    
27

    
28
        //GUID생성(최민수 사원 수정) //조장원 대리 다시 변경
29
        public static string shortGuidold()
30
        {
31
            byte[] bytes = new byte[16];
32
            using (var provider = System.Security.Cryptography.RandomNumberGenerator.Create())
33
            {
34
                provider.GetBytes(bytes);
35
            }
36

    
37
            var guid = new Guid(bytes);
38

    
39
            return Convert.ToBase64String(guid.ToByteArray())
40
                .Substring(0, 10)
41
                .Replace("/", "")
42
                .Replace("+", "") + DateTime.UtcNow.Ticks.ToString("x");
43
        }
44

    
45
        //조장원 네자리
46
        public static string shortCommentKey()
47
        {
48
            byte[] bytes = new byte[3];
49
            using (var provider = System.Security.Cryptography.RandomNumberGenerator.Create())
50
            {
51
                provider.GetBytes(bytes);
52
            }
53

    
54
            return Convert.ToBase64String(bytes);
55
        }
56

    
57
        //강인구 추가 
58
        public static string shortFileKey()
59
        {
60
            //byte[] bytes = new byte[3];
61
            //using (var provider = System.IO.Path.GetRandomFileName())
62
            //{
63
            //    provider.GetBytes(bytes);
64
            //}
65

    
66
            return System.IO.Path.GetRandomFileName();
67
        }
68
    }
69
}
클립보드 이미지 추가 (최대 크기: 500 MB)