Tag: 密钥

诅咒得到箭头键

在尝试通过curses(ncurses)从箭头键获取输入时,它不会捕获KEY_UP等。我使用带有true参数的键盘函数但getch仍然返回一个转义序列。 如何筛选getch()返回的值并专门抓取箭头键?

产品密钥的实现

我正在用C实现一个小应用程序,我希望以后以合理的价格出售它作为共享软件。 它将开始为期30天的试用,我已经非常确定如何实施它。 但问题是,我不太确定如何实施产品密钥validation。 我的想法是,客户可以在我的网页上注册(在尝试产品一段时间后),支付产品费用,并通过eaaabbbb-ccccc-ddddd-eeeee获取产品密钥邮件(或者可以通过我在我网站上的个人资料获得)。 到目前为止没问题。 然后他/她将密钥放在我的应用程序中的相应关键字段中,并且应用程序已注册。 从目前为止我可以收集到的,人们要么推荐AES或RSA。 说实话,我在大学的另一个方向(不是密码学)和我之前的一个密码学课程。 但根据我的记忆,AES是一种对称加密算法,这意味着我只有一个加密和解密密钥,对吗? 我怎么能生成数以千计的产品密钥,仍然在我的应用程序中validation它们(顺便说一下,不需要互联网访问….所以不用服务器检查)? 所以我猜RSA会是要走的路? 但是RSA不能生成相当长的密钥(至少比上面要求的25个字符长)吗? 在另一个线程中,我读到有些产品甚至不会使用加密产品密钥生成/validation,而是只使用一些检查,如“添加2.和17.字符,这应该总计为x”。 什么是最快,最简单,最安全的方式? :-)代码样本将是糖! 问候, 塞巴斯蒂安 PS:哦……请不要告诉我我的钥匙怎么能在某个时候破解…..我知道这一点,这主要是为什么我不想花很多时间在这个问题,但同时不会让偶尔的cookies太容易。