- Using
using AJ.Code;
// Get all countries that registered
var list = Country.AllCountries;
// Get the country information list for MCC value 234
var countries = Country.GetCountryInfoForMCC(234);
// Get the country information for alpha2 code value "KR"
var country = Country.GetCountryInfoForAlpha2Code("KR");
// Get the country information for alpha3 code value "KOR"
var country = Country.GetCountryInfoForAlpha3Code("KOR");
// Get the country information list for the continent code value NA(North America)
var countries = Country.GetCountryInfoForContinentCode(ContinentCode.NA);
// Get the country information list that has MCC & MNC
var countries = Country.GetCountryInfoForMobileInfo(310, 32); // Guam
// Get Home Country
foreach(var country in countries)
var homeCountry = country.HomeCountry; // if country is Guam then homeCountry is USA
Please see https://www.lammertbies.nl/comm/info/crc-calculation?crc=8005&method=hex Please see https://crccalc.com/
using Algorithm.Check;
var data = Encoding.ASCII.GetBytes("123456789");
// Example for CRC 8
var crc = data.CRC8();
var dataWithCRC = data.WithCRC8();
// Example for CRC 8 MAXIM
var crc = data.CRC8(CRC8Type.Maxim);
var dataWithCRC = data.WithCRC8(CRC8Type.Maxim);
// Example for CRC 16
var crc = data.CRC16();
var dataWithCRC = data.WithCRC16();
// Example for CRC 16 CCITT (xModem)
var crc = data.CRC16(CRC16Type.CCITTxModem);
var dataWithCRC = data.WithCRC16(CRC16Type.CCITTxModem);
// Example for CRC 16 DNP
var crc = data.CRC16(CRC16Type.DNP);
var dataWithCRC = data.WithCRC16(CRC16Type.DNP);
// Example for CRC 32
var crc = data.CRC32();
var dataWithCRC = data.WithCRC32();
// Example for Checksum8
var checksum = data.CheckSum8(CheckSum8Type.Xor);
var dataWithChecksum = data.WithCheckSum8(CheckSum8Type.Xor);
var checksum = data.CheckSum8(CheckSum8Type.Modulo256);
var dataWithChecksum = data.WithCheckSum8(CheckSum8Type.Modulo256);
var checksum = data.CheckSum8(CheckSum8Type.TwosComplement);
var dataWithChecksum = data.WithCheckSum8(CheckSum8Type.TwosComplement);
var checksum = data.CheckSum8(CheckSum8Type.NMEA);
var dataWithChecksum = data.WithCheckSum8(CheckSum8Type.NMEA);
Please see https://seed.kisa.or.kr/kisa/algorithm/EgovSeedInfo.do
The above site includes an English manual.
The IV value is {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}.
- Encryption example
// You can set this value to whatever you want. (It must be a 16 byte array)
byte[] SeedKey = new byte[16] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5 };
var dataToEncrypt = Encoding.UTF8.GetBytes("test");
var dataEncrypted = SEED.Encrypt(dataToEncrypt, SeedKey); // this method is deprecated.
var dataEncrypted = dataToEncrypt.EncryptWithSeed(SeedKey); // new method. please use this.
- Decryption example
// The SeedKey must same as the SeedKey used when encryption.
byte[] SeedKey = new byte[16] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5 };
var dataDecrypted = SEED.Decrypt(dataEncrypted, SeedKey); // this method is deprecated.
var dataDecrypted = dataEncrypted.DecryptWithSeed(SeedKey); // new method. please use this.