打印

天下无贼之准备---再论CRC密码

[复制链接]
3243|22
手机看帖
扫描二维码
随时随地手机跟帖
沙发
john_light| | 2007-12-1 08:29 | 只看该作者

热电礼拜六也不闲着?

使用特权

评论回复
板凳
hotpower|  楼主 | 2007-12-1 08:42 | 只看该作者

俺不像你们城里人悠在,还要下地除草去~~~

哈哈~~~准备到地里对MCU的C++程序进行CRC保护.

在这个做的产品中,因为每个设备都有1个系列码,故想用此做**.

这样可以将HEX文件交给用户ISP.

而且也表示了"善意的合作"~~~

使用特权

评论回复
地板
yewuyi| | 2007-12-1 08:49 | 只看该作者

HOTPOWER快要疯了……

前几天刚’黑奔‘,现在又要"善意的合作"~~~

使用特权

评论回复
5
hotpower|  楼主 | 2007-12-1 08:57 | 只看该作者

晕到了~~~PCB都是对方自己做已经走出了"善意"的第一步

将PCB图给对方主要是担心对方如果要抄板太辛苦~~~

如果他要原理图俺就再给他将设计原理和程序流程~~~

俺---确实要疯了~~~

使用特权

评论回复
6
yewuyi| | 2007-12-1 09:48 | 只看该作者

哇,太善意了……

干脆发到BBS上最最善意一把……

使用特权

评论回复
7
huangqi412| | 2007-12-1 17:57 | 只看该作者

晕了,

使用特权

评论回复
8
dragon_hn| | 2007-12-2 16:35 | 只看该作者

如果做100K的量,是不是要100K个HEX?

如果做100K的量,是不是要100K个HEX?

使用特权

评论回复
9
wolfererer| | 2007-12-2 18:59 | 只看该作者

绝对痴狂

使用特权

评论回复
10
hotpower|  楼主 | 2007-12-2 19:28 | 只看该作者

肯定一个HEX~~~多了俺自己都疯狂~~~

使用特权

评论回复
11
gyt| | 2007-12-3 12:13 | 只看该作者

学习学习

使用特权

评论回复
12
木头东瓜| | 2007-12-3 12:19 | 只看该作者

老hot给我们讲讲加密思路如何?

使用特权

评论回复
13
lastnew| | 2007-12-3 12:26 | 只看该作者

旁听

学习

使用特权

评论回复
14
wolfererer| | 2007-12-3 19:54 | 只看该作者

进来看看~

使用特权

评论回复
15
zusen| | 2007-12-3 20:00 | 只看该作者

嘿嘿,加密对我来说还没什么概念

数据都在EEPROM ,而且实现功能,要修改数据,这么烦锁,他们不会为几千元一台的东东化这么大的心意吧,哈哈~~~~~~

使用特权

评论回复
16
IceAge| | 2007-12-4 02:11 | 只看该作者

crc ? 不如用 des 或 md5

贴一个.net 的程序:

        public static XmlTextWriter CreateEncryptWriter(string fileName, string passWord, ref FileStream fs)
        {
            try
            {
                if (! (passWord == null || passWord.Length < 5))
                {
                    fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);
                    DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();
                    cryptic.Key = ASCIIEncoding.ASCII.GetBytes(passWord);
                    cryptic.IV = ASCIIEncoding.ASCII.GetBytes(passWord);
                    CryptoStream crStream = new CryptoStream(fs, cryptic.CreateEncryptor(), CryptoStreamMode.Write);
                    return new XmlTextWriter(crStream, Encoding.ASCII);
                }
                else
                {
                    return new XmlTextWriter(fileName, Encoding.ASCII);
                }
            }
            catch { throw; }
        }

        public static XmlTextReader CreateDecryptReader(string fileName, string passWord, ref FileStream fs)
        {
            try
            {
                if (! (passWord == null || passWord.Length < 4))
                {
                    fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                    DESCryptoServiceProvider cryptic = new DESCryptoServiceProvider();
                    cryptic.Key = ASCIIEncoding.ASCII.GetBytes(passWord);
                    cryptic.IV = ASCIIEncoding.ASCII.GetBytes(passWord);
                    CryptoStream crStream = new CryptoStream(fs, cryptic.CreateDecryptor(), CryptoStreamMode.Read);
                    return new XmlTextReader(crStream);
                }
                else
                {
                    return new XmlTextReader(fileName);
                }
            }
            catch { throw; }
        }

c 下的程序复杂些,以后再贴。加密的作用在于传输过程,用于程序保护,有些牵强。这段C# 程序用于设备与 pc 传输过程中,对text 形式的 xml 格式数据的保护。

使用特权

评论回复
17
hotpower|  楼主 | 2007-12-4 02:45 | 只看该作者

是的,现在很多用des 或 md5

使用特权

评论回复
18
testcode| | 2007-12-4 02:51 | 只看该作者

据说目前aes比des更安全些

使用特权

评论回复
19
wangshujun| | 2007-12-4 08:59 | 只看该作者

atmel的avr资料当中就有使用md5的升级方案

使用特权

评论回复
20
RAYMOND| | 2007-12-5 19:58 | 只看该作者

你好!

我想请教楼主,对于OTP的单片机,编程后.如果有人拿去解密,再烧录到对应的单片机,有什么办法让他不能使用?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21619

帖子

506

粉丝