打印

请教:对称RSA加解密算法的问题

[复制链接]
4105|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
汽车电子|  楼主 | 2012-3-5 11:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 汽车电子 于 2012-3-5 11:17 编辑

原来从来不使用公开的加解密算法,
    逼于无奈,要使用下面的加解密相同算法。

    请教,A、B、C 以及 Key的取值,怎么算? 我加密后再解密,数据就乱了。

    谢谢!

const unsigned long M1 = A;
const unsigned long IA1 = B;
const unsigned long IC1 = C;

void  Encrypt ( unsigned long  Key, unsignedchar* Buffer, unsigned short size )
{
    unsigned shortidx = 0;
    if( Key == 0 )Key = 1;
    while( idx< size )
    {
        Key = IA1 * ( Key% M1 ) + IC1;
        Buffer[idx++]^= (unsigned char) ((Key>>20)&0xFF);
    }
}
}

相关帖子

沙发
yewuyi| | 2012-3-5 11:20 | 只看该作者
没玩过,不知道,不过看这段代码,就这么几行,应该不会有啥子吧?

使用特权

评论回复
板凳
汽车电子|  楼主 | 2012-3-5 12:34 | 只看该作者
解决了,不是上面加解密的问题
是我在解密之后,运算MD5值的时候,数据长度搞错了。

使用特权

评论回复
地板
yewuyi| | 2012-3-5 13:08 | 只看该作者
解决了,不是上面加解密的问题
是我在解密之后,运算MD5值的时候,数据长度搞错了。
汽车电子 发表于 2012-3-5 12:34


哈哈,自打屁股。。。

使用特权

评论回复
5
原野之狼| | 2012-3-5 13:48 | 只看该作者
原来从来不使用公开的加解密算法,

呵呵,想问问LZ,这是为什么呢~

使用特权

评论回复
6
airwill| | 2012-3-5 15:13 | 只看该作者
这段代码也够简单哦

使用特权

评论回复
7
奔牛滚滚| | 2012-3-5 21:33 | 只看该作者
楼主,给点相关的资料看看好吗?特别是楼上代码的出处

使用特权

评论回复
8
原野之狼| | 2012-3-5 21:39 | 只看该作者
再问:RSA属于对称还是非对称?

使用特权

评论回复
9
程序匠人| | 2012-3-5 23:05 | 只看该作者
没有研究过。。

使用特权

评论回复
10
李冬发| | 2012-3-6 06:15 | 只看该作者
RSA属于非对称.

使用特权

评论回复
11
汽车电子|  楼主 | 2012-3-6 08:27 | 只看该作者
To: 5楼
也没为什么,一方面,做的产品不是标准化产品,也没时间研究那些加密算法。

对于数据加密,我一直都是这样想: 千条万条思路,我随便加一下密,你怎么知道我的思路和算法??? 解密难度要比公开的算法难吧?!不知算法,无从下手呀。
不过,我也没研究过,对于不知加密算法的数据,解密的人有什么高招?

使用特权

评论回复
12
lxyppc| | 2012-3-6 09:42 | 只看该作者
公开算法的意思是加密强度只依赖于密钥,这样能有效减少密码泄露的可能
如果加密用非公开的算法
要么设置密钥的人来写这个算法,要么把程序员干掉:lol

使用特权

评论回复
13
原野之狼| | 2012-3-6 09:48 | 只看该作者
显然 LZ对加解密存在误解

技术书里面经常提到两个关键字:机制  策略

在这里,算法是机制,密钥是策略。

程序员负责算法,老板负责密钥~:lol

使用特权

评论回复
14
xwj| | 2012-3-6 10:02 | 只看该作者
显然 LZ对加解密存在误解

技术书里面经常提到两个关键字:机制  策略

在这里,算法是机制,密钥是策略。

程序员负责算法,老板负责密钥~:lol
原野之狼 发表于 2012-3-6 09:48


呵呵,顶LS。

明显LZ没搞清楚这个机制和策略,更没明白这样做本来就是防程序员的:lol

使用特权

评论回复
15
28182900| | 2013-10-20 10:51 | 只看该作者
楼上完整的算法能否发出来看看

使用特权

评论回复
16
djz1992| | 2016-5-30 14:04 | 只看该作者
楼主,我也一样的问题啊,abc和key是怎么来的?abc可以是固定值吗?

使用特权

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

本版积分规则

个人签名:车联网

366

主题

2057

帖子

5

粉丝