{"id":154822,"date":"2025-09-08T15:43:26","date_gmt":"2025-09-08T07:43:26","guid":{"rendered":"https:\/\/www.opteeq.com\/en\/?p=154822"},"modified":"2025-09-08T15:54:24","modified_gmt":"2025-09-08T07:54:24","slug":"project-encryption-and-license-redistribution-tool","status":"publish","type":"post","link":"https:\/\/www.opteeq.com\/en\/news\/project-encryption-and-license-redistribution-tool\/","title":{"rendered":"Project Encryption and License Redistribution Tool"},"content":{"rendered":"\n<p>In the fields of smart manufacturing and embedded development, the security and authorization management of programming projects have always been a key concern for companies. Unauthorized project duplication, over-programming, and code leaks not only cause financial losses but also potentially impact product reputation and market competitiveness. To address this pain point, OPTEEQ Technologies has launched a new <strong>&#8220;Project Encryption and License Redistribution Tool,&#8221;<\/strong> dedicated to providing the industry with <strong>a complete, reliable, and easy-to-use programming security management solution.<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Overview<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p>The Project Encryption and License Redistribution Tool is mainly used for encryption and distribution of programming projects, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Programming project encryption.<\/li>\n\n\n\n<li>Set up a programmer that can program encrypted projects.<\/li>\n\n\n\n<li>Set the encryption project programming permission type (permanent\/number of times\/time).<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Workflow<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<p><strong>2.1 Generate and import RSA Key<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u72474.png\" alt=\"\" class=\"wp-image-155481\"\/><\/figure><\/div><\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p><strong>2.2 Project encryption and distribution<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u72475.png\" alt=\"\" class=\"wp-image-155482\"\/><\/figure><\/div><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Steps<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>3.1. Installing the Software<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Unzip the &#8220;OPTEEQProjTool.zip&#8221; file in the USB drive and open the unzipped file. Double-click &#8220;OPTEEQProjTool.exe&#8221; to open the tool. <strong>The tool requires a dongle to function properly.<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u72476.png\" alt=\"\" class=\"wp-image-155483\" style=\"width:573px;height:auto\"\/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>3.2. Generate RSA Key and issue it<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Click Add in the &#8220;Device List,&#8221; enter the device&#8217;s SN and IP address, and click &#8220;Generate RSA&#8221; to generate an RSA Key for the device. Click &#8220;Send RSA Key&#8221; to send the generated key to the device with the corresponding IP address.<\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u72477.png\" alt=\"\" class=\"wp-image-155484\" style=\"width:579px;height:auto\"\/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center has-themecolor-1-color has-text-color has-link-color wp-elements-7f8ca813f3a67d979d8be6ce34cadf94\">Note: The RSA Key can only be sent to the programmer through this tool.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>3.3. <strong>Project Encryption<\/strong><\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Click on the added programmer in the &#8220;Programmer List&#8221; and the encrypted project list added to the current programmer will be displayed in the &#8220;Project List&#8221; below:<\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u72478.png\" alt=\"\" class=\"wp-image-155485\" style=\"width:582px;height:auto\"\/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click &#8220;Add&#8221; -> &#8220;Select Project File&#8221; and select the project to be encrypted<\/li>\n\n\n\n<li>Click &#8220;Generate AES Key&#8221; to generate the AES Key for this project<\/li>\n\n\n\n<li>Select the project license type. The tool supports three license types:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Permanent license: Unlimited number of encrypted project programs<\/li>\n\n\n\n<li>Count License: The encrypted project can only be programmed a specified number of times.<\/li>\n\n\n\n<li>Date license: The encrypted project can only be programmed before the specified date<\/li>\n<\/ul>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Click &#8220;Encrypt Project&#8221; to generate an encrypted project package.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u72479.png\" alt=\"\" class=\"wp-image-155486\" style=\"width:592px;height:auto\"\/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>3.4. Send Encrypted Project<\/strong><\/p>\n\n\n\n<p>The generated encrypted project package will be saved in a folder named &#8220;Programmer SN&#8221; in the installation directory.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u724710.png\" alt=\"\" class=\"wp-image-155487\" style=\"width:584px;height:auto\"\/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>3.4.1 Editing Batch Commands<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>If you want to send the encrypted project to the programmer, you can send the project by executing a batch command. A batch command template (XXXX.bat) is provided in the folder.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u724711.png\" alt=\"\" class=\"wp-image-155488\" style=\"width:575px;height:auto\"\/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>There are two places that need to be modified in the batch command:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modify the target programmer IP: the IP address of the target programmer when delivering the project.<\/li>\n\n\n\n<li>Modify the project command to be issued: Replace {oprj1} in the template with the name of the project to be issued, such as: 21114_W25Q_test01.<\/li>\n\n\n\n<li>If you need to send multiple encrypted projects to the programmer at one time, you only need to add multiple send project commands.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u724712.png\" alt=\"\" class=\"wp-image-155489\"\/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>3.4.2 Send Encrypted Project<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Double-click the modified batch command (the computer and device must be in the same LAN) to send the encrypted project to the programmer.<\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u724713-1024x520.png\" alt=\"\" class=\"wp-image-155490\" style=\"width:598px;height:auto\"\/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>After each encrypted project is sent successfully, &#8220;SendFile success&#8221; will be output.<\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u724714-1024x477.png\" alt=\"\" class=\"wp-image-155491\" style=\"width:603px;height:auto\"\/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>After all encrypted projects are imported, a list of all encrypted projects imported into the programmer will be displayed.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ProjName is the encrypted project name.<\/li>\n\n\n\n<li>Type: 0. Indicates that the license for this encryption project is a permanent license.<\/li>\n\n\n\n<li>type: 1. Indicates that the license for this encryption project is a count license.<\/li>\n<\/ul>\n\n\n\n<p>RemainingTimes is the remaining number of programming times.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Type: 2. Indicates that the license for this encryption project is a date license.<\/li>\n<\/ul>\n\n\n\n<p>ExpireDate is the license expiration date.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>3.5 Programming Encryption Project<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u724715-1024x755.png\" alt=\"\" class=\"wp-image-155492\" style=\"width:608px;height:auto\"\/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<p>Open the OPTEEQ programming management software and connect the device. In the drop-down box, <strong>the project ending with &#8220;.en&#8221; is the encrypted project.<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.opteeq.com\/wp-content\/uploads\/2025\/09\/\u56fe\u724716-1024x756.png\" alt=\"\" class=\"wp-image-155493\" style=\"width:604px;height:auto\"\/><\/figure><\/div>\n\n\n<p>To ensure security, before each encrypted project is programmed, relevant checks and decompression steps will be added.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the fields of smart manufacturing and embedded development, the security and authorization management of programming projects have always been a key concern for companies. Unauthorized project duplication, over-programming, and code leaks not only cause financial losses but also potentially impact product reputation and market competitiveness. To address this pain point, OPTEEQ Technologies has launched [&hellip;]<\/p>\n","protected":false},"author":64,"featured_media":154823,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"themepark_post_bcolor":"#f5f5f5","themepark_post_width":"1400px","themepark_post_img":"","themepark_post_img_po":"left","themepark_post_img_re":false,"themepark_post_img_cover":false,"themepark_post_img_fixed":false,"themepark_post_hide_title":false,"themepark_post_main_b":"","themepark_post_main_p":100,"themepark_paddingblock":false,"footnotes":""},"categories":[22],"tags":[],"class_list":["post-154822","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"metadata":{"_edit_lock":["1757318064:64"],"_thumbnail_id":["154823"],"_edit_last":["64"],"themepark_seo_description":[""],"catce":["sidebar-widgets4"],"views":["29"],"themepark_post_bcolor":["#f5f5f5"],"themepark_post_width":["1400px"],"themepark_post_img":[""],"themepark_post_img_po":["left"],"themepark_post_img_re":[""],"themepark_post_img_cover":[""],"themepark_post_img_fixed":[""],"themepark_post_hide_title":[""],"themepark_post_main_b":[""],"themepark_post_main_p":["100"],"themepark_paddingblock":[""],"footnotes":[""],"themepark_seo_title":[""],"themepark_seo_keyword":[""]},"medium_url":"https:\/\/www.opteeq.com\/en\/wp-content\/uploads\/sites\/2\/2025\/09\/\u9996\u56fe-300x128.jpg","thumbnail_url":"https:\/\/www.opteeq.com\/en\/wp-content\/uploads\/sites\/2\/2025\/09\/\u9996\u56fe-150x150.jpg","full_url":"https:\/\/www.opteeq.com\/en\/wp-content\/uploads\/sites\/2\/2025\/09\/\u9996\u56fe.jpg","_links":{"self":[{"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/posts\/154822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/comments?post=154822"}],"version-history":[{"count":2,"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/posts\/154822\/revisions"}],"predecessor-version":[{"id":154825,"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/posts\/154822\/revisions\/154825"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/media\/154823"}],"wp:attachment":[{"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/media?parent=154822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/categories?post=154822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.opteeq.com\/en\/wp-json\/wp\/v2\/tags?post=154822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}